我創建了一個應用程序,當應用程序進入後臺時我要啓動服務並在應用程序處於前臺時停止服務。 我使用onPause()和onResume(),但我必須在每個活動中處理它。所以,當我從一項活動轉移到另一項活動時,這就是所謂的。我想在應用程序進入後臺時啓動服務,並在應用程序處於前臺時停止服務
1
A
回答
0
我用onPause()和onResume(),但我必須在每個活動中處理它。
創建一個 「基地」 Activity
...
public class MyBaseActivity extends Activity {
// Put any methods you need here that are common to all of your Activities
}
然後簡單地擴展你的基地Activity
爲您創建的所有Activity
類的......
這樣所有你的Activities
會自動處理你需要做的事情。
3
使用布爾標誌。
boolean movingInApp = false;
....
movingInApp = true;
Intent intent...
.....
public void onPause() {
if(!movingInApp) {
//start service
}
}
public void onResume() {
movingInApp = false;
//Stop service
}
通過推出任何意圖等之前的movingInApp
的值設置爲true,可以防止您的應用程序無法啓動該服務。記得稍後在onResume()
方法中再次將其設置爲false。如果系統使您的應用程序轉到後臺,這將是錯誤的,並且您的服務將開始。
相關問題
- 1. Android打開應用程序後臺服務後停止並啓動新服務
- 2. 如何在應用程序啓動時停止後臺任務?
- 3. 當應用程序在後臺時停止Android服務
- 4. 如何保持服務在應用程序關閉時在後臺運行,但在應用程序處於前臺時停止/禁用服務?
- 5. 如何在應用程序處於後臺時停止位置服務?
- 6. 在應用程序啓動時僅運行後臺服務
- 7. 停止後臺服務當應用程序轉到後臺
- 8. 在應用程序啓動時停止已啓動的服務
- 9. 當我的應用程序沒有在後臺運行時停止服務
- 10. MPMusicPlayerController在後臺暫停並在應用程序進入前臺時繼續
- 11. 如何在應用程序處於後臺時進入活動?
- 12. 當活動開始時停止應用程序進入前臺
- 13. GPS在應用程序進入後臺狀態時不停止
- 14. 基於應用程序狀態停止並啓動服務
- 15. 從正在運行的後臺服務啓動應用程序
- 16. 在啓動時啓動服務並從服務啓動應用程序?
- 17. 爲什麼後臺服務在應用程序關閉時停止工作?
- 18. Windows Phone後臺應用程序服務
- 19. android後臺服務應用程序
- 20. 如何在應用程序處於後臺時在iOS應用程序中獲取Web服務響應?
- 21. 在後臺停止應用程序,並在啓動時再次開始運行
- 22. 從Xcode啓動後臺提取時,應用程序未停止
- 23. 用於啓動/停止應用程序服務的iPhone庫?
- 24. 服務代碼在應用程序停止時停止
- 25. 如何在應用程序停止時停止警報服務?
- 26. 創建在特定時間啓動應用程序的後臺服務。
- 27. 想要在應用程序從後臺進入前臺時顯示提醒
- 28. 當應用程序進入後臺並進入前臺時調用UIViewController方法
- 29. 從後臺服務啓動應用程序
- 30. 從後臺服務重新啓動應用程序