2012-07-12 68 views
0

我不希望通知服務在用戶處於應用程序時工作。截至目前,我已經從onCreate和onResume方法開始,並在onPause方法中停止。那是對的嗎?什麼時候應該開始和停止我的通知服務?

此外,是否足以指定意圖並執行stopService(intent)來停止它?啓動和停止方法之間沒有直接關係,除非它們引用同一個類。

謝謝你的幫助。

+0

看來我只需要在onResume方法中啓動它。除非有人告訴我,否則我會做出改變。 – alockrem 2012-07-12 01:41:10

+0

我認爲最好能夠澄清這個問題。如果您的目標是在用戶使用您的應用程序時將其關閉,您爲什麼要將它凝視在onResume中。你什麼時候想要它/這就是我們需要知道的第一件事來回答這個問題。 – 2012-07-12 01:47:46

+0

第二個問題的答案 - 是的。第一個問題,你需要了解活動生命週期在這裏http://developer.android.com/reference/android/app/Activity.html有一個圖像 – 2012-07-12 01:55:16

回答

0

Here是活動的生命週期。

如您所見,在創建活動之前調用onCreate()onResume(),因此您不希望在那裏啓動通知服務。你應該停止它。在onResume()中這樣做是一個好主意,因爲它是您活動的切入點。

onPause()是用戶從活動中導航的位置,因此它是您希望再次啓動服務的位置。

+0

我寫了我的問題倒退。這正是我的想法。我正在阻止它恢復並在開始時暫停。感謝您的幫助。 – alockrem 2012-07-12 11:36:30

相關問題