首页 > 移动平台 > 详细

Android内的生命周期整理

时间:2015-11-07 13:24:59      阅读:204      评论:0      收藏:0      [点我收藏+]

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的生命周期;

 

Android内的生命周期整理

原文:http://www.cnblogs.com/carlo/p/4944803.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!