当启动一个Activity,Android系统就会一次调用
1.Create() (Killable NO)
//当Activity第一次被创建的时候会调用此方法.
//用法,一般都会在onCreate的方法里写,调用配置文件,绑定监听器,获得布局属性等等;
2 onStart()(Killable NO)
//当这个Activity被用户看到时,Android系统会调用onStart()方法;
3 onResrume() (Killable NO)
//当着个Activity获得了用户焦点时这个方法被调用;就是系统及启动完毕了,用户可以进行操作了,就会调用此方法;
//
//用法一般用于,应用启动后告诉用户可以使用应用了;
4 onPause() (Killable YES)
//当应用程序启动另外一个Activity时候会调用此方法(应用程序会有多个Activity),当此方法执行完毕后,才会调用onCreate(),onStart(),onResume()方法
//当来电话时,Android就会启动另外一个activity;这时 onPause()就会调用,一般用来保存当前的Activity 数据!
5 onStop() (Killable YES)
//当Activity完全挡住了(不可见) 第一个Activity才会调用onStop() ;
//第一个Activity处于停止状态
6、onRestart()
//当Activity被创建了,但是还灭有被销毁时。点击返回按键时,则调用onRestart(),而不是调用onCreate()
7、onDestroy() (Killable YES)
//第一种情况当系统明确调用了finish();则 Android会调用 onDestroy()
//第二种情况当系统资源不够用时,则会调用onDestroy();
Killable : 当系统资源不够用时 Android会杀掉 Killable YES; 当你再返回你的程序是,你的Activity又会重新创建.onCreate(); 而不是从 onRestart()
如果启动多个Activity,就会 Android task规则 task 是个Stack 规则, 先进后出 。
手机总是 显示 Stack 最顶部的Activity