2014-10-09 107 views
0

我在我的導航抽屜應用程序中有一個主要活動。一個片段從這個活動開始有一個包含一些數據的列表視圖。進一步點擊該lisview項目帶我到另一個包含可點擊鏈接的活動,單擊此鏈接將我帶到瀏覽器。此流程在RAM大於1GB的設備上運行良好,但在具有RAM等於或小於1GB的設備中按下後退按鈕後,該應用程序會崩潰。令我想知道的是,該設備上的ON BACK PRESS IT GIVES ME THE MAIN ACTIVITY CONTEXT NULL。有人可以告訴我我有什麼問題。我已經嘗試了許多代碼變體,並遵循開發人員網站建議的活動和片段的確切生命週期。Android:從主瀏覽器返回活動後獲取主活動null上下文

+0

您需要處理實例保存您的應用程序。見http://stackoverflow.com/questions/151777/saving-activity-state-in-android – httpdispatch 2014-10-09 07:38:56

+0

你可以發佈堆棧跟蹤? – Sripathi 2014-10-09 07:54:58

回答

1

對於內存較少的設備,當應用程序轉到後臺時,Android會殺死您的應用程序以節省內存。因此,嘗試使用savedInstanceState保存應用程序實例,並使用

@Override 
protected void onRestoreInstanceState(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onRestoreInstanceState(savedInstanceState); 
} 

恢復先前的狀態。