实例_活动被系统意外回收时_保留临时数据onSaveInstanceState(Bundle outState)
1 public class MainActivity extends Activity 2 { 3 private EditText et; 4 @Override 5 protected void onCreate(Bundle savedInstanceState) 6 { 7 super.onCreate(savedInstanceState); 8 setContentView(R.layout.activity_main); 9 // 10 //小技巧: 11 //MainActivity.this.getClass().getName().toString()----------<package name>.<instance name> 12 //MainActivity.this.getClass().getSimpleName().toString()----<instance name> 13 // 14 Log.e(MainActivity.this.getClass().getSimpleName().toString(), "开始了"); 15 et = (EditText) findViewById(R.id.et); 16 if(savedInstanceState != null) 17 { 18 String tempData = savedInstanceState.getString("key");//temp 临时的 19 et.setText(tempData); 20 et.setSelection(tempData.length()); 21 } 22 } 23 24 @Override 25 protected void onSaveInstanceState(Bundle outState)//state 国家 规定 情形 n/v 26 { 27 super.onSaveInstanceState(outState); 28 String tempData = et.getText().toString(); 29 outState.putString("key", tempData); 30 } 31 }
posted on 2015-12-05 15:32 starFarming 阅读(250) 评论(0) 编辑 收藏 举报