Activity大致经历四种状态:
运行状态:位于前台,用户可见,可以获取焦点
暂停状态:其他Activity位于前台,但Activity依然可见,只是不能获取焦点
停止状态:Activity不可见,失去焦点
销毁状态:Activity结束,或所在进程结束
在Activity的生命周期中,常用的回调方法:
onCtreate(Bundle savedStatus):创建时会被回调,该方法只会被调用一次
onStart():启动Activity时会被回调
onRestart():重新启动Activity时会被回调
onResume():恢复Activity时会被回调,在onStart()方法后一定会回调此方法
onPause():暂停时会被回调(依然可见,但不可以获取焦点)
onStop():暂停时会被回调(完全不可见)
onDestroy():销毁时会被回调,该方法只会被只会被调用一次
当应用程序启动时会经历以下几个阶段:——onCreate——onStart——onResume——
当开启对话框时,此时可以依稀看见后面的界面还是存在的,但比较模糊,此时经历的几个阶段:——onPause——
当单击物理按键的back返回键时,会经历下面几个阶段:——onResume——
当按home键时,会经历以下几个阶段:当前Activity将不可见并失去焦点,但是该Activity并未被销毁它进入停止状态——onResume——onPause——onStop——
当在应用程序中找到再次启动时,会经历:——onRestart——onStart——onResume——
当按退出按钮界面时,会经历:——onPause——onStop——onDestroy——
通过上面的分析,解决程序完全没问题,但执行某些操作时候出现一些bug,此时可以考虑是不是在Activity的生命周期上分析错误导致的