【问题标题】:When should I start and stop my notification service?我应该何时启动和停止通知服务?
【发布时间】:2012-07-12 10:42:09
【问题描述】:

我不希望通知服务在用户在应用程序中时工作。截至目前,我从 onCreate 和 onResume 方法开始并在 onPause 方法中停止。对吗?

另外,指定意图并执行 stopService(intent) 来停止它是否足够? start 和 stop 方法之间没有直接关系,除非它们引用同一个类。

感谢您的帮助。

【问题讨论】:

  • 看来我只需要在 onResume 方法中启动它。除非有人告诉我,否则我会做出改变。
  • 嗯,我认为最好澄清这个问题。如果您的目标是在用户使用您的应用程序时将其关闭,为什么还要在 onResume 中盯着它。你什么时候想要关闭/打开这是我们回答问题需要知道的第一件事。
  • 第二个问题的答案——是的。第一个问题,这里需要了解activity生命周期developer.android.com/reference/android/app/Activity.html有图片

标签: android android-intent android-service


【解决方案1】:

Here 是活动生命周期。

正如您将看到的,onCreate()onResume() 在创建活动之前被调用,因此您不想在那里启动通知服务。你应该停止它。最好在onResume() 中执行一次,因为它是您活动的入口点。

onPause() 是用户离开活动的地方,因此您希望再次启动服务。

【讨论】:

  • 我倒着写了我的问题。这正是我的想法。我正在停止它 onResume 并启动它 onPause。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-20
  • 2014-01-01
  • 1970-01-01
  • 2012-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多