当onstop状态的activity被销毁时如何保存数据
================================================
- 方法一:
- 重载onSaveInstanceState方法,这个方法会保证一定在活动被回收之前调用,保存数据,代码如下:
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
String tempData = "Something you just typed";
outState.putString("data_key", tempData); }
- 在onCreate中读取保存的数据,代码如下:
@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);
}
……
}
- 方法二:
- 将数据存储在Bundle中,在将Bundle与Intent一起使用,等活动起来后从Intent获取Bundle,再读取数据。