Android 当我关闭活动时,服务被终止,然后再次启动
我有一个简单的android程序,包含一个活动和一个服务。 我正在通过调用从活动启动服务:Android 当我关闭活动时,服务被终止,然后再次启动,android,android-activity,android-service,Android,Android Activity,Android Service,我有一个简单的android程序,包含一个活动和一个服务。 我正在通过调用从活动启动服务:startService() 当我通过调用startService启动活动时关闭活动,该服务应继续运行。我注意到,当我关闭活动时,服务被终止,然后在短时间后再次启动 这是安卓系统的正常行为吗? 如果这是正常的,有没有办法强制保持确切的服务运行 多谢各位 Rami您如何“结束”活动?一旦您使用完某个活动,就不需要终止它,即使您的活动在后台,服务也应该继续运行 在系统销毁服务之前调用Service.ondest
startService()
当我通过调用startService
启动活动时关闭活动,该服务应继续运行。我注意到,当我关闭活动时,服务被终止,然后在短时间后再次启动
这是安卓系统的正常行为吗?
如果这是正常的,有没有办法强制保持确切的服务运行
多谢各位
Rami您如何“结束”活动?一旦您使用完某个活动,就不需要终止它,即使您的活动在后台,服务也应该继续运行
在系统销毁服务之前调用Service.ondestory()。但是,我倾向于认为您有一个不同的问题,因为除非您的设备内存非常低,否则服务被终止是不寻常的。您如何“关闭”活动?一旦您使用完某个活动,就不需要终止它,即使您的活动在后台,服务也应该继续运行
在系统销毁服务之前调用Service.ondestory()。但是,我倾向于认为您有一个不同的问题,因为除非您的设备内存非常低,否则服务被终止是不寻常的。Android可能会决定随时终止您的服务,如果您设置适当的标志,则会重新启动服务。你不能改变这一点。然而,我认为你的情况并不正常,因为理论上android只会因为内存不足而终止服务,而不是因为你的
活动关闭。嗯,谢谢你的回答。我会检查是否有问题,但你的回答让我想到另一个问题:在系统决定终止我的服务之前,我可以设置要采取的操作吗?Android可能会在任何时候决定终止你的服务,如果你设置了适当的标志,就会重新启动它们。你不能改变这一点。然而,我认为你的情况并不正常,因为理论上android只会因为内存不足而终止服务,而不是因为你的活动关闭。嗯,谢谢你的回答。我会检查是否有错误,但您的回答会让我想到另一个问题:在系统决定终止我的服务之前,我可以设置要采取的操作吗?