Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.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 Activity_Android Service - Fatal编程技术网

Android 当我关闭活动时,服务被终止,然后再次启动

Android 当我关闭活动时,服务被终止,然后再次启动,android,android-activity,android-service,Android,Android Activity,Android Service,我有一个简单的android程序,包含一个活动和一个服务。 我正在通过调用从活动启动服务:startService() 当我通过调用startService启动活动时关闭活动,该服务应继续运行。我注意到,当我关闭活动时,服务被终止,然后在短时间后再次启动 这是安卓系统的正常行为吗? 如果这是正常的,有没有办法强制保持确切的服务运行 多谢各位 Rami您如何“结束”活动?一旦您使用完某个活动,就不需要终止它,即使您的活动在后台,服务也应该继续运行 在系统销毁服务之前调用Service.ondest

我有一个简单的android程序,包含一个活动和一个服务。 我正在通过调用从活动启动服务:
startService()

当我通过调用
startService
启动活动时关闭活动,该服务应继续运行。我注意到,当我关闭活动时,服务被终止,然后在短时间后再次启动

这是安卓系统的正常行为吗? 如果这是正常的,有没有办法强制保持确切的服务运行

多谢各位 Rami

您如何“结束”活动?一旦您使用完某个活动,就不需要终止它,即使您的活动在后台,服务也应该继续运行

在系统销毁服务之前调用Service.ondestory()。但是,我倾向于认为您有一个不同的问题,因为除非您的设备内存非常低,否则服务被终止是不寻常的。

您如何“关闭”活动?一旦您使用完某个活动,就不需要终止它,即使您的活动在后台,服务也应该继续运行


在系统销毁服务之前调用Service.ondestory()。但是,我倾向于认为您有一个不同的问题,因为除非您的设备内存非常低,否则服务被终止是不寻常的。

Android可能会决定随时终止您的服务,如果您设置适当的标志,则会重新启动服务。你不能改变这一点。然而,我认为你的情况并不正常,因为理论上android只会因为内存不足而终止服务,而不是因为你的
活动关闭。嗯,谢谢你的回答。我会检查是否有问题,但你的回答让我想到另一个问题:在系统决定终止我的服务之前,我可以设置要采取的操作吗?Android可能会在任何时候决定终止你的服务,如果你设置了适当的标志,就会重新启动它们。你不能改变这一点。然而,我认为你的情况并不正常,因为理论上android只会因为内存不足而终止服务,而不是因为你的
活动关闭。嗯,谢谢你的回答。我会检查是否有错误,但您的回答会让我想到另一个问题:在系统决定终止我的服务之前,我可以设置要采取的操作吗?