Android是否会任意关闭有界的启动服务?

时间:2018-11-13 22:52:35

标签: android android-lifecycle android-mediarecorder

我有一个在LifecycleService中运行的Android MediaRecorder实例,该实例已绑定到(bindService)并由活动启动(startService)。

由于在屏幕上打开了其他应用程序,因此即使活动本身在后台,MediaRecorder仍可以录制音频。

我知道Android在某些情况下有时可以关闭服务,例如它需要其他资源。

我是否需要担心Android会关闭像我这样的绑定启动服务?

在与我有关的情况下,该服务仍将具有绑定(活动),并且仍将具有活动任务(记录将运行),因此based on this Stackover answer有两个原因不能消失。但是足以保证服务可以生存吗?

如果没有,我可以采取一些步骤来确保服务永不消失吗?例如,服务中的唤醒锁?

出于好奇,服务正在运行MediaRecorder的事实会有所不同吗?当然,Android会知道不关闭活动的MediaRecorder会话,不是吗?

最后,如果尽管尽一切努力防止服务被任意关闭,我是否可以为MediaRecorder使用更好的类,即使在Activity / Fragment处于后台的情况下,它也可以在后台继续运行?< / p>

谢谢

约翰

0 个答案:

没有答案