2010-09-17 82 views
5

可能它不是一個非常複雜的問題,但首先,我不知道應該搜索哪些搜索查詢?Android應用程序生命週期和服務

在我的應用程序開始時,我想開始GPS,如果我的應用程序將enden GPS應該關閉。

如果整個應用程序(而非活動)完成,我該如何檢查?

是否足夠使用onDestroy-Method for Start-Activity,它永遠不會用finish()關閉?

非常感謝您對於初學者的問題感到非常抱歉。

穆爾

UPD

我看到的第一個答案,我想說一次。

我不是指活動,我的意思是整個應用程序(其中存在許多活動)。

如何檢查是否所有應用程序的活動都已完成,只有在這種情況下才會停止該服務?

這是否有可能性?

UPD2:

我測試過我的設備上的解決方案:

「是足夠使用的onDestroy-方法啓動活動,這將永遠不會結束()關閉了? 「

是的,這已經足夠了。

回答

7

讓這個,每個活動結合(通過bindService)與服務......當所有的活動已經終止(解除綁定隱含的),你Service就會滅亡。由於只要有人對此服務有約束力,服務就會一直存在。

0

在你需要做的這種特殊情況是:

  • 創建Activity顯示信息給用戶。
  • 創建一個Service將在後臺運行,並會更新發送到Activity

還有的你正在嘗試做的例子很多的,但基本上你可以的onStart()方法開始Service您的Activity,並在onDestroy()結束服務。

+0

我不是指活動,我的意思是整個應用程序(其中存在許多活動)。如何檢查所有應用程序的活動是否已完成,只有在這種情況下才能停止服務?這有可能嗎? – Tima 2010-09-17 11:26:19

+0

@Mur Votema:好的,那麼你願意做什麼stöle說。 – Macarse 2010-09-17 11:34:58