Activity 生命周期

    android应用中Activity的生命周期可概括如下四个状态:
      1.活动状态。2.暂停状态。3.停止状态。4.销毁状态
  在Acitivity的运行生命周期中,如下的函数会被系统调用:
    onCreate(Bundle savedStatus)
    onStart()
    onRestart()
    onRestart()
    onPause()
    onStop()
    onDestroy()


    为了清楚了上面函数在Activity生命周期中的调用情况,写了一个程序测试了一下。测试程序中有两个Activity:FirstActivity和SecondActivity。FirstAcivity里面放置一个按钮next。程序启动时进入FirstActivity,当点击next时进入SecondActivity,测试结果如下:
    程序启动时:
FirstActivity.onCreate()
FirstActivity.onStart()
FirstActivity.onPause()
程序运行成功,进入FirstActivity,接下来的操作有三种可能:
一、点击Home按钮,函数调用情况如下:
FirstActivity.onPause()
FirstActivity.onStop()
二、 点击返回键,函数调用如下;
FirstActivity.onPause()
FirstActivity.onStop()
FirstActivity.onDestroy()
三、点击next按钮,函数调用情况如下;
  FirstActivity.onPause()
SecondActivity.onCreate()
SecondActivity.onStart()
SecondActivity.onResume()
FirstActivity.onStop()
此时活动窗口为SecondActivity,接下来有两种可能:
    1、点击Home键,函数调用如下:
    SecondActivity.onPause()
    SecondActivity.onStop()
    2、点击返回键,函数调用如下:
      SecondActivity.onPause()
      First.onRestart()
      FirstActivity.onStart()
      FirstActivity.onResume()
      SecondActivity.onStop()
      Second.onDestroy()
总结:
返回键如Activity.finish()的功能差不多,都会调用onDestroy()销毁窗口。该简单程序在哪个窗口按Home推出的,当在点击该程序时,进入的就是推出前的窗口(因为按Home键没有调用onDestroy())。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值