[英]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.