我有一个在LifecycleService中运行的Android MediaRecorder实例,该实例已绑定到(bindService)并由活动启动(startService)。
由于在屏幕上打开了其他应用程序,因此即使活动本身在后台,MediaRecorder仍可以录制音频。
我知道Android在某些情况下有时可以关闭服务,例如它需要其他资源。
我是否需要担心Android会关闭像我这样的绑定启动服务?
在与我有关的情况下,该服务仍将具有绑定(活动),并且仍将具有活动任务(记录将运行),因此based on this Stackover answer有两个原因不能消失。但是足以保证服务可以生存吗?
如果没有,我可以采取一些步骤来确保服务永不消失吗?例如,服务中的唤醒锁?
出于好奇,服务正在运行MediaRecorder的事实会有所不同吗?当然,Android会知道不关闭活动的MediaRecorder会话,不是吗?
最后,如果尽管尽一切努力防止服务被任意关闭,我是否可以为MediaRecorder使用更好的类,即使在Activity / Fragment处于后台的情况下,它也可以在后台继续运行?< / p>
谢谢
约翰