活动被系统回收,临时数据的保存方法

时间:2022-07-22
本文章向大家介绍活动被系统回收,临时数据的保存方法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1.在MainActivity中覆写onSaveInstanceState()方法

//一个活动被系统回收会调用onSaveInstanceState()
//下一次活动重新启动时就可以从onCreate()中重新取出被系统回收前的值了。
 @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        String tempData = "丢失的数据";
        outState.putString("maple",tempData);//第一个参数是键值,第二个参数是需要保存的数据
    }

2.修改onCreat()方法

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.first_layout);
        if(savedInstanceState != null){
            String tempData = savedInstanceState.getString("maple");
            Toast.makeText(this,tempData,Toast.LENGTH_SHORT).show();
        }