我有一個使用線程的android應用程序。應用程序等待一段時間,然後執行一個功能。線程在關閉應用程序後繼續執行
如果用戶等待一段時間,情況會變得非常好。在預定義時間t結束後,該功能被執行。
但是,如果用戶點擊設備的後退按鈕並返回到主屏幕,則在時間t結束後,應用程序再次出現。
如何理解用戶是否按下了或關閉了我的應用程序?我怎麼能停止線程,並釋放所有的東西,如果我得到了留言 - 小孩說USER_EXITED?
我有一個使用線程的android應用程序。應用程序等待一段時間,然後執行一個功能。線程在關閉應用程序後繼續執行
如果用戶等待一段時間,情況會變得非常好。在預定義時間t結束後,該功能被執行。
但是,如果用戶點擊設備的後退按鈕並返回到主屏幕,則在時間t結束後,應用程序再次出現。
如何理解用戶是否按下了或關閉了我的應用程序?我怎麼能停止線程,並釋放所有的東西,如果我得到了留言 - 小孩說USER_EXITED?
在你的活動時,在活動即將結束,你可以檢查它是否完成這樣和照顧的東西與你的線程
@Override
public void onPause() {
if(isFinishing()){
//put the correct checks or shutdowns
{
super.onPause();
}
我認爲你需要創建一個服務來做。 http://developer.android.com/reference/android/app/Service.html