我需要创建一个应用程序,即使应用程序在后台运行,也能保持屏幕显示。
我试过了:
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或应用程序开发的实际经验,我已经被分配了这个任务作为实习生,所以任何帮助将不胜感激。
答案 0 :(得分:0)
答案是否定的,你不能。正如你所说,这样做的唯一方法是使用弃用的api。作为替代方案,您可以使用具有透明主题的活动,但是如果用户例如按下主页按钮并且活动不再在前景中,则无论如何都会松开。