Android应运程序的生命周期是由系统同意掌控的,也就是说,我们并不能改变一个应运程序的生命周期,只能学习并适应系统本身的生命周期管理机制。
为什么手机系统会有生命周期管理机制呢?简单点说,当你的手机运行了很多个应用程序的时候,你又想运行新的程序,或者有电话打来了,那么手机的资源是有限的,在有限的资源下,系统会优先地选择执行一些功能,比如打接电话,收发短信等等。那么,这时候,系统就会自动中断一些应运程序以保证优先级高的功能的运行。另外,当某个应用程序占用系统资源太高的时候,也有可能被干掉的哦。
那么接下来就来谈谈Android系统的Activity的生命周期,Google给出的Android开发文档给出了Activity的生命周期的代码,如下:
public class ExampleActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // The activity is being created. } @Override protected void onStart() { super.onStart(); // The activity is about to become visible. } @Override protected void onResume() { super.onResume(); // The activity has become visible (it is now "resumed"). } @Override protected void onPause() { super.onPause(); // Another activity is taking focus (this activity is about to be "paused"). } @Override protected void onStop() { super.onStop(); // The activity is no longer visible (it is now "stopped") } @Override protected void onDestroy() { super.onDestroy(); // The activity is about to be destroyed. } }