繁体   English   中英

如何使用后台运行的应用程序使屏幕保持打开状态?

[英]How can I keep my screen on using a background running app?

我需要制作一个即使在后台运行时也能保持屏幕打开的应用程序。

我试过了:

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

但它仅在应用程序正在运行且不能作为服务运行时起作用。

我也尝试过唤醒锁,但是SCREEN_BRIGHT_WAKE_LOCK和FULL_WAKE_LOCK都已被弃用。 剩下的唯一唤醒锁是PARTIAL_WAKE_LOCK。

是否有某种方法可以使屏幕保持使用PARTIAL_WAKE_LOCK,ACQUIRE_CAUSES_WAKEUP和某些循环的状态?

坦白说,我没有Java或应用程序开发方面的实际经验,因此我已将此任务分配为实习生,所以我们将不胜感激。

答案是否定的,你不能。 正如您所说的,唯一的方法是使用已弃用的api。 作为替代方案,您可以使用具有透明主题的活动,但是如果例如用户按下主屏幕按钮,而该活动不再处于前台,则您还是会松懈。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM