2016-06-22 54 views

回答

2

其可能的情況下,使用timer task運行背景service,它會檢查應用程序的狀態達指定的時間段。這通常使用BaseActivity並重寫onStop()和onWindowFocusChanged()方法來完成。查找更多信息herehere

+0

偉大的解決方案!我編寫了一個Service類併爲存儲應用程序狀態設置了一個公共變量。當onPause()被調用時,該值被設置爲1,並且當onResume被調用時,該值被改變爲0.在我的計時器任務中,我檢查了這個值並且它工作正常,但是,我在這裏還有另一個問題。我打算使用finishAffinity()從後臺清除應用程序。但是我很困惑在Service類中使用它。你能幫我解決嗎? – Jas

+0

我認爲你可以在你的服務類中使用finish()或finishAffinity(),區別在於finishAffinity()會關閉另一個應用,如果你的應用被打開的話假設使用ACTION_VIEW意圖。這取決於你的用例,如果你想這樣做。 – harshitpthk

相關問題