0107Activity的生命周期

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

posted @ 2010-01-30 21:38  Kstyjobx!!  阅读(131)  评论(0编辑  收藏  举报