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

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();
        }

你可能感兴趣的:(活动被系统回收,临时数据的保存方法)