2012-12-08 69 views
0

我想在我的應用程序中使用GPS,但以某種特定方式。我只想在用戶使用應用程序進行某些操作時才使用它,但是當應用程序進入睡眠狀態時,GPS應該停止執行操作。我想知道如何管理這種方式,我不必在所有活動中管理gps,而只能在一個班級或類似的地方進行管理。智能GPS使用 - 只有當應用程序在前臺

+1

請幫助我們幫助您;如果我們的答案都不值得接受,讓我們知道爲什麼這樣的情況會改善每個人。 –

回答

1

如果僅在一個活動中使用GPS活動 當活動的onPause()方法被調用時關閉GPS。

@Override 
protected void onPause() 
{ 
//turn of GPS code here 
super.onPause(); 
} 

如果你的GPS服務運行,你必須有服務知道,如果你的應用程序正在運行或沒有,你可以做的是使靜態布爾在服務和每一次的任何活動的onResume()方法調用,將服務的布爾值設置爲true。每次活動暫停時,都將布爾值設置爲false。

+0

我在很多活動中都需要這個。那麼...這是一些解決方案,但我想知道是否有可能做某事像onPause在類擴展應用程序或某事。這將是很酷的海事組織。 –

+1

那麼「暫停」的應用程序太廣泛了。例如,只要註冊它的活動在內存中,廣播接收器就會繼續工作。在你的情況下,服務最有可能是最簡單和最乾淨的解決方案。 –

+0

好的,謝謝你的建議:) –

相關問題