2012-01-21 32 views
0

在活動,我們有方法保存實例狀態 - 它是如何工作的?

@Override 
public void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    //... 
} 

我的問題是:

1)如果我沒有重載onSaveInstaceState,可以savedInstanceState不空?

2)如果可以,有沒有辦法來檢查一些savedInstanceState場的所有腦幹比

if(savedInstanceState.getString("SomeField")!=null){...} 

3)如何處理在調試onSaveInstanceState方法更好?我在真實設備上測試我的應用程序,它有很多內存(Asus TF101),所以每次都「溢出」是個問題。

回答

1
  1. 不,它不能。請參閱http://developer.android.com/reference/android/app/Activity.html#onCreate(android.os.Bundle
  2. 使用Bundle.containsKey
  3. 要「溢出」?這是什麼原因?
+0

3.我在等待的時候OS「殺」我的應用程序來觀看的onSaveInstanceState其如何運作 –

+1

'onSaveInstanceState'被調用,例如,然後活動被殺害,由於配置的改變,這種改變屏幕方向。比內存溢出更好的測試案例。 – Olegas