如何使用后台运行的应用程序保持我的屏幕?

时间:2014-06-18 17:35:04

标签: android service screen wakelock android-wake-lock

我需要创建一个应用程序,即使应用程序在后台运行,也能保持屏幕显示。

我试过了:

    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或应用程序开发的实际经验,我已经被分配了这个任务作为实习生,所以任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

答案是否定的,你不能。正如你所说,这样做的唯一方法是使用弃用的api。作为替代方案,您可以使用具有透明主题的活动,但是如果用户例如按下主页按钮并且活动不再在前景中,则无论如何都会松开。