在我的应用程序有一个活动和服务。 该服务汽车无管理的一些数据。 在某些情况下,服务发送广播请求给活动开启手电筒。
这工作得很好。 然而,当应用程序被(手动或通过电话进来的)最小化,这是行不通的。 当我把程序返回到前它开始重新工作。
正如我所观察到的日志中,我看到的应用程序最小化时的服务仍在运行。 然而,由于活动不存在了相机对象不能被访问以启动手电筒。 但在日志中没有错误。
为什么手电筒未激活? 如何能在应用程序最小化时的手电筒被激活?
在我的应用程序有一个活动和服务。 该服务汽车无管理的一些数据。 在某些情况下,服务发送广播请求给活动开启手电筒。
这工作得很好。 然而,当应用程序被(手动或通过电话进来的)最小化,这是行不通的。 当我把程序返回到前它开始重新工作。
正如我所观察到的日志中,我看到的应用程序最小化时的服务仍在运行。 然而,由于活动不存在了相机对象不能被访问以启动手电筒。 但在日志中没有错误。
为什么手电筒未激活? 如何能在应用程序最小化时的手电筒被激活?
只有前台活动可以握持相机。 从谷歌文档:
“如果你的应用程序不能正确地释放相机,其随后所有的尝试访问摄像机,包括那些通过自己的应用程序,将失败,并可能导致您或其他应用程序被关闭。”
您可以尝试声称它的服务,而不是,但我怀疑这会不会很好地工作。 它只是真的没有设计这样的工作方式。