2013-11-01 102 views
0

我知道這不是一個問題,但我一直在努力解決這個問題很長一段時間,只要我與fragments工作,當我離開應用程序(沒有被銷燬,只需點擊主頁按鈕)我在一段時間後回到它,它給我所有的變量和所有東西nullpointerexception,我知道這是一個內存問題,它清除了其他應用程序的一些空間,但我該如何解決這個問題,並保護我的對象免受beeing破壞, 謝謝大家Android的片段在簡歷上崩潰

回答

3

看一看 onSaveInstanceState(..)

這被稱爲當用戶最小化您的應用程序 - 「乙y點擊主頁按鈕或操作系統即將銷燬您的應用程序。此時,您可以將所有需要的變量保存在傳入的包中。此包將寫入磁盤並在您的活動重新創建時傳回:
如果您只想在活動中檢索變量,您可以使用:

protected void onRestoreInstanceState (Bundle savedInstanceState)

片段沒有onRestoreInstanceState(...),但你可以使用onActivityCreated(...)訪問包,如果你想要檢索的片段的變量。