首页 > 移动平台 > 详细

Saving Activity state in Android

时间:2014-05-17 14:48:50      阅读:389      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
You need to override onSaveInstanceState(Bundle savedInstanceState) and write the application state values you want to change to the Bundle parameter like this:

@Override
public void onSaveInstanceState(Bundle savedInstanceState) { super.onSaveInstanceState(savedInstanceState); // Save UI state changes to the savedInstanceState. // This bundle will be passed to onCreate if the process is // killed and restarted. savedInstanceState.putBoolean("MyBoolean", true); savedInstanceState.putDouble("myDouble", 1.9); savedInstanceState.putInt("MyInt", 1); savedInstanceState.putString("MyString", "Welcome back to Android"); // etc. }
The Bundle is essentially a way of storing a NVP (
"Name-Value Pair") map, and it will get passed in to onCreate and also onRestoreInstanceState where you‘d extract the values like this: @Override public void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); // Restore UI state from the savedInstanceState. // This bundle has also been passed to onCreate. boolean myBoolean = savedInstanceState.getBoolean("MyBoolean"); double myDouble = savedInstanceState.getDouble("myDouble"); int myInt = savedInstanceState.getInt("MyInt"); String myString = savedInstanceState.getString("MyString"); } You did usually use this technique to store instance values for your application (selections, unsaved text, etc.).
bubuko.com,布布扣

 

原文:http://stackoverflow.com/questions/151777/saving-activity-state-in-android

Saving Activity state in Android,布布扣,bubuko.com

Saving Activity state in Android

原文:http://www.cnblogs.com/veins/p/3730979.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!