码迷,mamicode.com
首页 > 移动开发 > 详细

Saving Activity state in Android

时间:2014-05-17 14:49:13      阅读:292      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   class   code   c   

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

标签:android   style   blog   class   code   c   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!