1. Android App的生命周期;
2. Application的生命周期;
3. Activity的生命周期;
4. Service的生命周期;
5. BroadcastReciver的生命周期;
6. ContentProvider的生命周期;
7. View的生命周期;
-----------------------------------------------------------------
2. Application的生命周期;
public class App extends Application { @Override public void onCreate() { // 程序创建的时候执行 Log.d(TAG, "onCreate"); super.onCreate(); } @Override public void onTerminate() { // 程序终止的时候执行 Log.d(TAG, "onTerminate"); super.onTerminate(); } @Override public void onLowMemory() { // 低内存的时候执行, 资源匮乏的时候 Log.d(TAG, "onLowMemory"); super.onLowMemory(); } @Override public void onTrimMemory(int level) { // 程序在内存清理的时候执行 Log.d(TAG, "onTrimMemory"); super.onTrimMemory(level); } @Override public void onConfigurationChanged(Configuration newConfig) { Log.d(TAG, "onConfigurationChanged"); super.onConfigurationChanged(newConfig); } }
onTerminate 有点特殊,不管我怎么试都不会被调用, 下面是网上的一种解释
onTerminate 当终止应用程序对象时调用,不保证一定被调用,当程序是被内核终止以便为其他应用程序释放资源,那么将不会提醒,并且不调用应用程序的对象的onTerminate方法而直接终止进程
还是没有说明什么时候会被调用, 读源码去
95 /** 96 * This method is for use in emulated process environments. It will 97 * never be called on a production Android device, where processes are 98 * removed by simply killing them; no user code (including this callback) 99 * is executed when doing so. 100 */ 101 public void onTerminate() { 102 } 103
就是这样了.
3. Activity的生命周期;
这个东西都说烂了, 一张图说明一切
文章请读: Activity生命周期回顾
以下是log
11-06 22:49:27.959 2872-2872/? D/CARLOZ123-MyApplication﹕ onCreate 11-06 22:49:28.176 2872-2872/? D/CARLOZ123-MainActivity﹕ onCreate 11-06 22:49:28.237 2872-2872/? D/CARLOZ123-MainActivity﹕ onStart 11-06 22:49:28.270 2872-2872/? D/CARLOZ123-MainActivity﹕ onResume 转屏 11-06 22:49:43.759 2872-2872/? D/CARLOZ123-MyApplication﹕ onConfigurationChanged 11-06 22:49:43.770 2872-2872/? D/CARLOZ123-MainActivity﹕ onPause 11-06 22:49:43.771 2872-2872/? D/CARLOZ123-MainActivity﹕ onSaveInstanceState protected 11-06 22:49:43.771 2872-2872/? D/CARLOZ123-MainActivity﹕ onStop 11-06 22:49:43.771 2872-2872/? D/CARLOZ123-MainActivity﹕ onDestroy 11-06 22:49:43.839 2872-2872/? D/CARLOZ123-MainActivity﹕ onCreate 11-06 22:49:43.848 2872-2872/? D/CARLOZ123-MainActivity﹕ onStart 11-06 22:49:43.849 2872-2872/? D/CARLOZ123-MainActivity﹕ onRestoreInstanceState protected 11-06 22:49:43.849 2872-2872/? D/CARLOZ123-MainActivity﹕ onResume 按返回键, 自动转为竖屏 11-06 22:50:04.000 2872-2872/? D/CARLOZ123-MainActivity﹕ onPause 11-06 22:50:04.238 2872-2872/? D/CARLOZ123-MyApplication﹕ onConfigurationChanged 11-06 22:50:04.527 2872-2872/? D/CARLOZ123-MyApplication﹕ onTrimMemory 11-06 22:50:04.527 2872-2872/? D/CARLOZ123-MainActivity﹕ onStop 11-06 22:50:04.527 2872-2872/? D/CARLOZ123-MainActivity﹕ onDestroy
4. Service的生命周期;
原文:http://www.cnblogs.com/carlo/p/4944803.html