Android在后台运行任务时关闭屏幕

Posted

技术标签:

【中文标题】Android在后台运行任务时关闭屏幕【英文标题】:Android turn screen off while running tasks in background 【发布时间】:2013-02-20 10:41:55 【问题描述】:

我在 android 应用程序中有一个要求,我想在未检测到运动时关闭屏幕(运动检测是使用相机完成的)。

但是相机应该在后台运行并在屏幕关闭时拍照,一旦检测到运动就应该打开屏幕。

我如何在 android 中做到这一点?

我进行了很多搜索并实现了一些东西,但无法达到预期的结果。

请帮帮我。

【问题讨论】:

【参考方案1】:

我认为这是不可能的。要拍照,Camera 类需要 SurfaceHolder,并且它需要在屏幕上绘制框架才能进行捕获。

【讨论】:

但我正在拍照但没有显示我正在使用 PictureCallback 的预览。 您的意思是您正在使用其他方式拍照,而不是在here 在To take pictures with this class, use the following steps 下解释? 是的。我没有使用预览。我正在使用前置摄像头捕获图像,并且该图像作为字节数组返回到实现 PictureCallback 的类。 好的,如果实现了,那么您只需要处理运动控制。 :) @Rajnikant 的回答应该会有所帮助。

以上是关于Android在后台运行任务时关闭屏幕的主要内容,如果未能解决你的问题,请参考以下文章

需要在android中每分钟运行一个后台任务

Android 后台任务执行

如何查看电脑后台正在运行的程序

屏幕打开/关闭时如何更新 Android 小部件?

尝试在屏幕关闭时让 Apple Watch 计时器应用程序在后台运行

用于在后台运行日常任务的 Android WorkManager api