2013-10-24 57 views
0

典型情況下,應用程序無法「還原到最後一個屏幕」而不執行初始化。主頁按鈕需要關閉應用程序(或替代策略)

例如,我的應用程序持有到初始化時建立的服務器的實時連接。它還需要檢查先決條件(如可用的互聯網連接等)。

因此,當用戶按下應用程序中的主頁然後恢復應用程序時,我需要重新建立連接(可能需要用戶輸入)並重新初始化所有內容。

我以爲終止Home上的應用程序就是要走的路,但是從我讀的內容來看,它是「不」。

應用程序應該如何在Android平臺上恢復時重新初始化自己?

注意:我無法使用NO_HISTORY標誌,因爲它會打破Google Play API。

回答

0

初始化onStart方法中的連接,並在onStop方法中完成它們,每當應用程序加載(重新加載的新加載)時,將調用onStart方法。

詳情請參見圖形here有關的活動週期

+0

我有一打左右的活動,我是希望這樣做的每一項活動? –

+0

如果我必須重複做一些BaseActivity並從中擴展,那麼通常我會做的事情,然後在每個頁面上都會發生什麼。因此,在這種情況下,創建一個BaseActivity並重寫onStop和onStart,然後每個Activity需要的這些連接只是從BaseActivity擴展而來。我不知道這對你的情況是否會有好處,但這就是我親自處理這些類型的事情的方式。 –

+0

我如何判斷被阻止/啓動的區別,是因爲用戶「支持」到活動中還是重新打開了應用程序? –

相關問題