我不希望通知服务在用户在应用程序中时工作。截至目前,我从 onCreate 和 onResume 方法开始并在 onPause 方法中停止。那是对的吗?
此外,是否足以指定意图并执行 stopService(intent) 来停止它?start 和 stop 方法之间没有直接关系,除非它们引用同一个类。
感谢您的任何帮助。
我不希望通知服务在用户在应用程序中时工作。截至目前,我从 onCreate 和 onResume 方法开始并在 onPause 方法中停止。那是对的吗?
此外,是否足以指定意图并执行 stopService(intent) 来停止它?start 和 stop 方法之间没有直接关系,除非它们引用同一个类。
感谢您的任何帮助。
这是活动生命周期。
正如您将看到的,onCreate()
并且onResume()
在创建活动之前被调用,因此您不想在那里启动通知服务。你应该停止它。做一次是个好主意,onResume()
因为它是您活动的入口点。
onPause()
是用户离开活动的地方,因此您将要再次启动服务。