简单Activity总结

来源:互联网 发布:天津南开区淘宝城 编辑:程序博客网 时间:2024/06/05 08:13

Activity 状态详细解释!



1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。



2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。


3.当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onReStart onResume方法,再次进入运行状态。


4.当前Activity转到新的Activity界面或按Home键回到主屏,自身退居后台:系统会先调用onPause方法,然后调用onStop方法,进入停滞状态。


5.用户后退回到此Activity:系统会先调用onRestart方法,然后调用onStart方法,最后调用onResume方法,再次进入运行状态。


6.当前Activity处于被覆盖状态或者后台不可见状态,即第2步和第4步,系统内存不足,杀死当前Activity,而后用户退回当前Activity:再次调用onCreate方法、onStart方法、onResume方法,进入运行状态。


7.用户退出当前Activity:系统先调用onPause方法,然后调用onStop方法,最后调用onDestory方法,结束当前Activity。


以上就是Activity的各个状态


在代码中的状态

/**
*绘制页面
*创建Activity
*/
@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);
 Log.d(TAG, "onStart: 创建activity*-*-*-*-*-*-*-*-*-");
}

 /**
     * 启动activity
     * 在创建完成之后 开始执行activity
     * 并在停止之后 通过 onRestart 重新 启动activity
     */
    @Override
    protected void onStart() {
        super.onStart();
        Log.d(TAG, "onStart: 启动activity*-*-*-*-*-*-*-*-*-");
    }


    /**
     * 运行activity
     * 开始运行activity
     * 暂停后如果调用 将又回到 onResume
     */
    @Override
    protected void onResume() {
        super.onResume();
        Log.d(TAG, "onResume: 正在运行*-*-*-*-*-*-*");
    }


    /**
     * 暂停activity
     * activity 还在显示但是没有获取到焦点 类似于在activity上弹框 之后又调用到onResume运行方法
     */
    @Override
    protected void onPause() {
        super.onPause();
        Log.d(TAG, "onPause: 暂停/*-*-*-*-*-*-*-");


    }


    /**
     * 停止
     */
    @Override
    protected void onStop() {
        super.onStop();
        Log.d(TAG, "onStop:停止 *-*-*-*-*-*-*-*-*-*-*-*");
    }


    /**
     * 销毁activity
     */
    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.d(TAG, "onDestroy: 销毁*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*");
    }


    /**
     * 重新加载activity
     */
    @Override
    protected void onRestart() {
        super.onRestart();
    }


刚开始学习Android  有什么不足之处,请各位多多指教!



1 0
原创粉丝点击