【问题标题】:Turn on/off flashlight while app is minimized在应用程序最小化时打开/关闭手电筒
【发布时间】:2013-02-15 18:39:10
【问题描述】:

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

这很好用。但是,当应用程序最小化(手动或通过来电)时,它不起作用。一旦我将应用程序带回前面,它就会再次开始工作。

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

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

【问题讨论】:

    标签: android android-camera android-service


    【解决方案1】:

    只有前台活动才能持有相机。来自谷歌文档:

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

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

    【讨论】:

    • 是的,这对于录制照片来说似乎是正确的,但是我尝试了你的建议,从服务中访问相机,它成功了!!
    • @Gabe Sechan 应用最小化后可以拍照吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2014-06-17
    • 1970-01-01
    • 1970-01-01
    • 2013-06-14
    • 1970-01-01
    • 2020-06-04
    相关资源
    最近更新 更多