2013-02-15 75 views
2

在我的应用程序中,我有一项活动和一项服务。该服务持续管理一些数据。在某些情况下,该服务会向该活动发送广播请求以打开手电筒。在应用程序最小化时打开/关闭手电筒

这很有效。但是,当应用程序被最小化时(手动或通过打电话)它不起作用。只要我把应用程序带回前面,它就会重新开始工作。

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

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

回答

1

只有前景活动才能握住相机。从谷歌文档:

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

你可以尝试在服务上声称它,但我怀疑这不会很好。它真的不是为了这样工作而设计的。

+0

是的,这似乎是真实的记录图片,但我试过你的建议从服务访问相机,它的工作! – 2013-02-15 19:26:16

+0

@Gabe Sechan我们可以在最小化应用后拍照吗? – 2015-08-13 06:58:45