當運行下一個活動時,上一個活動被K掉了,當我們返回上一個活動時,系統會重啟create一個活動,問題來了我們之前在保存的數據怎麼辦?onSaveInstanceState可以用這個方法來進行保存,鍵值對[ke,"value"],其實和Intent一樣,也是通過這樣保存。 ...
當運行下一個活動時,上一個活動被K掉了,當我們返回上一個活動時,系統會重啟create一個活動,問題來了我們之前在保存的數據怎麼辦?onSaveInstanceState可以用這個方法來進行保存,鍵值對[ke,"value"],其實和Intent一樣,也是通過這樣保存。一會我們做個例子來試試,先下代碼:
@Override protected void onSaveInstanceState(Bundle outState){ super.onSaveInstanceState(outState); String tempadata="這是保存下來的數據"; outState.putString("data_key",tempadata); }
在onCreate中寫入以下代碼:
if(savedInstanceState!=null) { String tempdata=savedInstanceState.getString("data_key"); Log.d(TAG,tempdata) ; }