活动被回收零时数据保存

一、Android提供onSaveInstanceState()方法提供活动被回收时保存零时数据的途径,该方法保证一定在活动被回收之前条用。onSaveInstanceState()方法携带一个bundle类型的参数,Bundle提供一些列方法用于保存数据,如putString();putInt()等。

  重写Activity的onSaveInstanceState()方法,保存零时数据,

  修改onCreate方法,从形参savedInstanceState中取出保存的参数。

  例如:

  

@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
String tempData = "Something you just typed";
outState.putString("data_key", tempData);
}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d(TAG, "onCreate");
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
if (savedInstanceState != null) {
String tempData = savedInstanceState.getString("data_key");
Log.d(TAG, tempData);
}
……
}

原文地址:https://www.cnblogs.com/llxbl/p/6076343.html