应用程序最小化时打开/关闭手电筒

时间:2013-02-15 18:39:11

标签: android android-camera android-service

在我的应用程序中,我有一项活动和服务。该服务不断管理一些数据。在某些情况下,服务会向活动发送广播请求以打开手电筒。

这非常有效。但是,当app最小化时(手动或通过调用),它不起作用。一旦我将应用程序带回到前面,它就会再次开始工作。

当我观察日志时,我看到当应用程序最小化时服务仍在运行。然而,由于活动不再存在,因此无法访问相机对象以激活手电筒。但是日志中没有错误。

为什么手电筒没有被激活?当应用程序最小化时,如何激活手电筒?

1 个答案:

答案 0 :(得分:1)

只有前景活动可以保持相机。来自Google文档:

  

“如果您的应用程序未正确释放相机,则所有后续访问相机的尝试(包括您自己的应用程序的尝试)都将失败,并可能导致您或其他应用程序被关闭。”

您可以尝试在服务上声明它,但我怀疑这不会很好。它真的不是以这种方式工作的。