標籤:
一、被其他任務打斷(來電話),再次開啟希望保留資料
private String SAVE_INSTANCE_TAG = "ATWAL"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_cal); if (savedInstanceState != null) { String s = savedInstanceState.getString(SAVE_INSTANCE_TAG); } } //系統在回收當前Activity之前會調用,Back & Home 不會調用此方法 @Override public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { if (outState != null) { outState.putString(SAVE_INSTANCE_TAG, "hello atwal"); } super.onSaveInstanceState(outState, outPersistentState); }
二、希望橫豎屏切換、按了 Home or Back 鍵後再回來保留資料
@Override protected void onResume() { super.onResume(); String s = this.getPreferences(MODE_PRIVATE).getString(SAVE_INSTANCE_TAG, ""); } @Override protected void onPause() { super.onPause(); this.getPreferences(MODE_PRIVATE).edit().putString(SAVE_INSTANCE_TAG, "after pause"); }
android activity狀態儲存