0

我有一個顯示/隱藏一堆片段的主要活動。在用戶登錄時,會有一個登錄活動。當用戶按下home或多任務按鈕時,應用程序應啓動一個計時器(在計時器用完之後)自動將用戶登出。這可能是當用戶返回到應用程序(並且定時器已經用完 - >註銷)或者在應用程序中並且什麼也沒做。用戶「退出」時片段的生命週期

當用戶按片段的生活方式方法按下home/multi-tasking按鈕時會調用什麼?在我的快速測試中,似乎每次都會調用片段管理器的onPause中的第一個片段,而不管用戶退出時的屏幕片段。

我該怎麼辦?

+0

在你的onPause狀態保存,例如你的應用程序中的當前時間SharedPreferences。在你的onResume方法中,將onPause中保存的時間與當前時間進行比較並採取相應措施。 –

回答

1

請看看這個教程有關片段生命週期:

http://developer.android.com/reference/android/app/Fragment.html#Lifecycle

它解釋了片段的生命週期相對於它的活動

當用戶按下家庭按鈕例如:

的onPause() - 片段不再與用戶交互可能是因爲它的活性被暫停或其片段操作修改它在活動中。

+0

但是爲什麼在主頁按下時屏幕上顯示的是同一個片段的onPause()? –

+0

你是什麼意思的「同一個片段」? –

+0

我有一個片段管理器,它正在管理我的tranasactions。每次用戶點擊一個按鈕或任何需要新屏幕的區域時,當前片段被隱藏,並且另一個被添加(或者如果已經在片段管理器中則被顯示)。通過相同的片段,我的意思是相同的onPause在馬槽中的第一個片段被調用,無論我是否在另一個屏幕上,我轉換到 –

0

片段生命週期中調用的方法與活動的方法相同。你可以在這裏檢查所有被調用的方法: Fragments