我想在我的應用程序中使用GPS,但以某種特定方式。我只想在用戶使用應用程序進行某些操作時才使用它,但是當應用程序進入睡眠狀態時,GPS應該停止執行操作。我想知道如何管理這種方式,我不必在所有活動中管理gps,而只能在一個班級或類似的地方進行管理。智能GPS使用 - 只有當應用程序在前臺
回答
如果僅在一個活動中使用GPS活動 當活動的onPause()
方法被調用時關閉GPS。
@Override
protected void onPause()
{
//turn of GPS code here
super.onPause();
}
如果你的GPS服務運行,你必須有服務知道,如果你的應用程序正在運行或沒有,你可以做的是使靜態布爾在服務和每一次的任何活動的onResume()
方法調用,將服務的布爾值設置爲true。每次活動暫停時,都將布爾值設置爲false。
我在很多活動中都需要這個。那麼...這是一些解決方案,但我想知道是否有可能做某事像onPause在類擴展應用程序或某事。這將是很酷的海事組織。 –
那麼「暫停」的應用程序太廣泛了。例如,只要註冊它的活動在內存中,廣播接收器就會繼續工作。在你的情況下,服務最有可能是最簡單和最乾淨的解決方案。 –
好的,謝謝你的建議:) –
- 1. GcmListenerService onMessageReceived稱爲只有當應用程序在前臺
- 2. 只有當應用程序在前臺時,Toast纔會出現?
- 3. gps應用程序的後臺進程
- 4. FCM推送通知沒有收到當應用程序在前臺,但收到當應用程序在後臺
- 5. 有道當應用程序在後臺
- 6. 只有當應用程序在後臺才隱藏APN通知?
- 7. 當應用程序在前臺丟失所有繪圖
- 8. 在黑莓應用程序中從GPS獲取當前位置
- 9. 使用智能手機打開GPS導航應用程序的網站按鈕
- 10. openParentApplication只適用於應用程序在前臺運行時
- 11. 如何確定當前的應用程序在前臺?
- 12. 基於位置的智能手機沒有GPS芯片的應用程序
- 13. 程序在前臺運行,但不能在後臺使用nohup
- 14. 當應用程序未安裝時,智能應用程序橫幅未顯示在我的應用程序中
- 15. 使用GPS無法獲取當前位置(應用程序崩潰)
- 16. 如何創建跨平臺的智能手機應用程序?
- 17. 控制檯應用程序CSHTML智能感知和綁定?
- 18. 使用網頁鏈接訪問移動GPS應用程序並將當前位置傳遞到應用程序
- 19. 哪個應用程序在前臺?
- 20. 讓應用程序在前臺運行
- 21. 獲取當前前臺應用程序的名稱
- 22. 當前的應用程序
- 23. 只有當應用程序最前面時,CGEvent NSKeyDown才能正常工作?
- 24. ConnectionRequest當應用程序在後臺
- 25. 當應用程序回到前臺時控制應用程序快照
- 26. IOS CancelNotificaion當應用程序在後臺
- 27. CAAnimation:當應用程序在雲後臺
- 28. 怎麼當應用程序在後臺
- 29. 當應用程序在後臺時NSURLConnection
- 30. 顯示UIAlertView中,當應用程序在前臺運行
請幫助我們幫助您;如果我們的答案都不值得接受,讓我們知道爲什麼這樣的情況會改善每個人。 –