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

Android 在最小化应用程序时打开/关闭手电筒,android,android-camera,android-service,Android,Android Camera,Android Service,在我的应用程序中,我有一个活动和一个服务。该服务持续管理一些数据。在某些情况下,服务向活动发送广播请求以打开手电筒 这很有效。但是,当应用程序最小化时(手动或通过输入呼叫),它不起作用。我一把应用程序放回前台,它就又开始工作了 当我观察日志时,我看到当应用程序最小化时,服务仍在运行。但是,由于活动不再存在,因此无法访问摄影机对象以激活手电筒。但是日志中没有错误 为什么手电筒没有激活?当应用程序最小化时,如何激活手电筒?只有前台活动可以容纳相机。从谷歌文档中: 如果您的应用程序没有正确释放摄像头,

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

这很有效。但是,当应用程序最小化时(手动或通过输入呼叫),它不起作用。我一把应用程序放回前台,它就又开始工作了

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


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

只有前台活动可以容纳相机。从谷歌文档中:

如果您的应用程序没有正确释放摄像头,所有后续访问摄像头的尝试(包括您自己的应用程序的尝试)都将失败,并可能导致您或其他应用程序关闭


你可以试着在服务中申请,但我怀疑这样做不好。它真的不是这样设计的。

是的,这似乎适用于录制照片,但是我尝试了您的建议,从服务访问相机,它工作了@Gabe Sechan我们可以在应用程序最小化后拍照吗?