2011-07-31 51 views
0

即使它不是前臺應用程序,我正在編寫的Android應用程序似乎也會消耗大量電量。我的假設是,當應用程序不在前臺時,我需要取消註冊gps,orientation等的聽衆。當我不在屏幕上時,我的Android應用程序應該暫停活動

事情是,我有各種不同的活動,我可以切換,我不希望聽衆被註銷,只要我在他們之間切換。但是,如果用戶按住home並切換到另一個應用程序(或者發生了電話呼叫或其他任何事情),我希望我的應用程序停止執行任何操作。

活動的所有on *方法都是特定於該活動的。我如何完全聽完我的應用程序?

+0

當活動更改時,您可以使用BroadcastReceiver運行一些代碼。 – Phil

回答

2

我的假設是,當應用程序不在前臺時,我需要取消註冊gps,orientation等的偵聽器。

正確。

事情是,我有各種不同的活動,我之間切換,我不希望聽衆被註銷,只要我在他們之間切換。

當然可以。每項活動都必須獨立,而不是對任何(或不在)周圍的活動做出任何假設。如果您願意,歡迎您將這些內容轉移到您的每項活動所需的服務中。

如何完全切換離開我的應用程序?

Android中沒有這樣的概念。

0

您可以註銷該活動的onpause並重新註冊該活動的onresume。這就是我通常處理GPS聽衆的方式。

相關問題