1、android SDK安卓路径下
/ docs /index.html
2、activity生命周期。
7个生命周期函数:
LogCat:“+”添加一个过滤器。
http://sishuok.com/forum/posts/list/58.html
onCreate();
当Activity第一次被创建的时候,就会调用OnCreate()方法,在OnCreate()方法中,通常要设置Activity所使用的布局文件,对按钮绑定监听器等等静态的设置操作。
onStart();
当Activity能被我们看到的时候,就会调用onStart()方法。
onResume();
当这个Activity能够获得用户焦点(即用户在屏幕上进行操作的时候),
onPause();
当第一个Activity通过Intent启动第二个Activity的时候,则会先调用前一个Activity的onPause()方法,然后第一个Activity就暂停,接着就运行第二个Activity中的onCreate();onStart();onResume();,然后执行前一个Activity中的onStop()方法,将前一个Activity关闭。
用例:如当用户正在发信息,然后电话来了,即信息Activity被电话Activity抢占了,那么就要必须将短信的Activity数据保存,在电话Activity结束后用户可以继续发信息。
原理:当电话Activity来的时候,信息Activity调用onPause()方法,将信息Activity保存,待电话Activity方法结束之后,再还原信息Activity。
onStop();
当第二个Activity把第一个Activity完全遮挡住的时候,即对用户来说第一个Activity处于完全不可见的时候,那么第一个Activity则调用onStop()方法将当前Activity关闭。
onDestory();
此方法将Activity销毁,销毁之后,若想再调用此Activity,则需要从新调用onCreate方法。
有如下两中情况会进行Activity的销毁:
第一种:如果在第一个Activity中,明确的使用了finish()方法将当前Activity关闭,那么这个Activity就会被销毁掉。
第二种:系统资源不够用的时候,而存在其他的Activity处在用户完全不可见的时候,android操作系统会将不可见的Activity之中优先级最低的销毁掉。
PS:当一个Activity调用完onCreate();onStar();onResume()方法之后,就可以显示出这个Activity。
***************************
通过查看日记文件(使用输出语句)
1、启动一个新的activity,会依次调用onCreate()(第一次被创建。设置activity所用的布局文件,等静态操作),onStart()(activity能被看到时),onResume()(获得用户焦点,能被使用时)。
2、启动第二个activity会执行:
第一个activity的onPause(),第一个activity被遮挡住。第一个activity保存期数据,等回到第一个activity时把他还原。
第二个activity的:onCreate(),onStart(),onResume()
最后启动第一个activity的onStop()(当activity处于不可见的时候<完全被遮挡>调用这个方法。);
3、再点击返回键时,先调用第二个activity的onPause();然后调用第一个onRestart(),onStart(),onResunm();
再调用第二个activity的onStop();
最后调用第二个activity的onDestory();
此方法将Activity销毁,销毁之后,若想再调用此Activity,则需要从新调用onCreate方法。
两种情况会用到:
(代码里明确使用activity的finish的方法)
(安卓系统资源不够用。android系统会销毁掉优先级比较低的<不可见>的activity)
总结:onCreate();onStart();activity可见。加上onResume()activity可用。
(单词可能拼写会有错误)