在我的应用程序中,我有一项活动和服务。该服务不断管理一些数据。在某些情况下,服务会向活动发送广播请求以打开手电筒。
这非常有效。但是,当app最小化时(手动或通过调用),它不起作用。一旦我将应用程序带回到前面,它就会再次开始工作。
当我观察日志时,我看到当应用程序最小化时服务仍在运行。然而,由于活动不再存在,因此无法访问相机对象以激活手电筒。但是日志中没有错误。
为什么手电筒没有被激活?当应用程序最小化时,如何激活手电筒?
答案 0 :(得分:1)
只有前景活动可以保持相机。来自Google文档:
“如果您的应用程序未正确释放相机,则所有后续访问相机的尝试(包括您自己的应用程序的尝试)都将失败,并可能导致您或其他应用程序被关闭。”
您可以尝试在服务上声明它,但我怀疑这不会很好。它真的不是以这种方式工作的。