Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我应该何时启动和停止通知服务?_Android_Android Intent_Android Service - Fatal编程技术网

Android 我应该何时启动和停止通知服务?

Android 我应该何时启动和停止通知服务?,android,android-intent,android-service,Android,Android Intent,Android Service,我不希望用户在应用程序中时通知服务工作。现在我已经在onCreate和onResume方法中开始了,在onPause方法中停止了。对吗 另外,指定意图并执行stopService(intent)来停止它是否足够?start和stop方法之间没有直接关系,除非它们引用同一个类 感谢您的帮助。是活动生命周期 正如您将看到的,在创建活动之前会调用onCreate()和onResume(),因此您不想在那里启动通知服务。你应该停下来。最好在onResume()中执行一次,因为这是您活动的切入点 onPa

我不希望用户在应用程序中时通知服务工作。现在我已经在onCreate和onResume方法中开始了,在onPause方法中停止了。对吗

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

感谢您的帮助。

是活动生命周期

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


onPause()
是用户导航离开活动的地方,因此您需要再次启动服务。

似乎我只需要在onResume方法中启动它。除非有人告诉我,否则我会做出改变。我认为最好是澄清这个问题。如果您的目标是在用户使用您的应用程序时将其关闭,那么为什么您要在onResume中启动它。这是我们回答这个问题需要知道的第一件事。第二个问题的答案是肯定的。第一个问题,你们需要理解活动生命周期,这里有一个图片,我把我的问题写反了。这正是我所想的。我在恢复时停止,在暂停时启动。谢谢你的帮助。