2012-07-12 59 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

相关问题