Android Studio 活动的生命周期

     Activity 类中定义了7个回调方法,覆盖了活动的活动周期的每一环节

onCreate()  活动第一次创建的时候调用

onStart() 这个活动由不可见变为可见的时候调用

onResume()  当此活动在栈顶 并且在运行状态时 准备与用户进行交互时

onPaus() 系统准备去启动·或者恢复另一个活动的时候调用。

onStop() 活动完全不可见的时候调用 

onDestroy() 活动被销毁的时候调用

onRestart() 活动被重新启动了

而上面 活动除了onRestart()  其他都是两两相对的 

onCreate() 和onDestroy()

onStart() 和 onStop() 

onResume() 和onPaus() 

一个活动进行的顺序

onCreate >onStart>onResume> 到另一个活动时 >onPaus>onStop 活动销毁onDestroy 

在onPaus 时返回上一个活动 到onResume

在onStop  时返回上一个活动 到onRestart 在到onStart >onResume 

可以通过配置文件把当前显示模式改了

<activity android:name=".MainActivity" android:theme="@style/Theme.AppCompat.Dialog">

如果活动直接被收回了怎么办 可以先保存数据

可以重载onSaveInstanceState

    @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        outState.putString("123","123");//结束前保存重要信息
    }

重新加载获取信息

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_yzj);

        if (savedInstanceState != null) {
            String tempdata = savedInstanceState.getString("123");
        }
    }

 

posted @ 2018-12-26 21:31  紅人  阅读(842)  评论(0编辑  收藏  举报