开启/关闭手电筒,而应用程序被最小化(Turn on/off flashlight while ap

2019-08-17 00:19发布

在我的应用程序有一个活动和服务。 该服务汽车无管理的一些数据。 在某些情况下,服务发送广播请求给活动开启手电筒。

这工作得很好。 然而,当应用程序被(手动或通过电话进来的)最小化,这是行不通的。 当我把程序返回到前它开始重新工作。

正如我所观察到的日志中,我看到的应用程序最小化时的服务仍在运行。 然而,由于活动不存在了相机对象不能被访问以启动手电筒。 但在日志中没有错误。

为什么手电筒未激活? 如何能在应用程序最小化时的手电筒被激活?

Answer 1:

只有前台活动可以握持相机。 从谷歌文档:

“如果你的应用程序不能正确地释放相机,其随后所有的尝试访问摄像机,包括那些通过自己的应用程序,将失败,并可能导致您或其他应用程序被关闭。”

您可以尝试声称它的服务,而不是,但我怀疑这会不会很好地工作。 它只是真的没有设计这样的工作方式。



文章来源: Turn on/off flashlight while app is minimized