2013-08-22 73 views
0

使用意圖從一個按鈕,點擊進入另一個活動,然後回後返回到原來的活動。onSavedInstanceState不工作回到活動

我試圖挽救在離開活動的其他活動兩個整數,再後來當我返回到原來的活動,我得到了束空。

沒有人知道這是爲什麼不工作?

我用savedInstanceState捆綁,以節省屏幕旋轉的變量,它工作在這種情況下,然而,當我離開查看其他活動,後來再回到此活動捆未保存。返回時爲空。

的onSavedInstanceState方法

@Override 
public void onSaveInstanceState(Bundle outState){ 
super.onSaveInstanceState(outState); 

outState.putInt("index", index); 
outState.putInt("top", top); 

} // end onSavedInstanceState 

包含代碼用於獲取savedInstatnceState的onCreate方法的第一部分中保存的變量

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_inspectioninfoselectionlist); 

    if(savedInstanceState!=null){ 
     index = savedInstanceState.getInt("index"); 
     top = savedInstanceState.getInt("top"); 
     Log.i("$$$$$$$", "value of index and top returned after activity starts" + index + " " + top); 
    }else if (savedInstanceState == null){ 
     Log.i("$$$$$$$", "saved instance state is null" + index + " " + top); 
    } 

回答

1

onSaveInstanceState()當配置變化時,如屏幕被稱爲定向,語言的變化等
打開另一個活動是不是配置的變化,這就是爲什麼該方法不會被調用。