0107activity的生命周期
打开api- reference-左边都是包的索引
点击 API classes.都是类的索引
找到Activity里面有代表其的生命周期
DDMS-Logcat是应用程序的输出日志
启动第一个Activity
onCreate()
当第一次调用Activity
设置布局文件
对按钮 监听器 静态的操作
onStart()
处于可见
当这个Activity能够被看到的时候就调用 onStart()
onResume()
获得用户焦点时候 可以操作的时候-获得焦点 可以调用此方法(既看得见又可以触摸)
当第二个Activity是以小窗口的形式出现时,第一个没有被完全遮挡,还看得见,但是点不了,这就是没有获得焦点,无法操作。当返回时,会直接启动第一个Activity 的onStop方法
onPause()
启动另一个Activity时候
来一个电话就会启动另一个Activity
原来的就被新的遮挡住
onPause要把当前操作保存起来
onStop()
第一个被第二个完全遮挡要调用第一个Activity的onStop
如果没有被完全遮挡 这样就不会调用第一个Activity的onStop()方法
如果要回调 back
第二个的onPasue
调用第一个的onRestart,onStart不需要onCreate因为没有被销毁
调用第一个的onResume
滴二个因为被第一个完全遮挡所以调用onStop并且销毁第二个onDestory
要调用第二个,第一个Activity再次onPause()
以此循环-----貌似第一个Activity被第二个遮住时不能被销户
而第二个Activity被第一个遮住时要销户,即back
被onDestory过的就要onCreate
-----------------------------------------------------
何时调用onDestory()
1在代码中明确调用了onFinish方法
2系统资源不够用时
FirstActivity
-onPause
SecondAvtivity
-onCreate
-onStart
-onResume
FirstActivity
-onStop