Java 如何在kitkat API的更高版本中保持屏幕亮起?

Java 如何在kitkat API的更高版本中保持屏幕亮起?,java,android,mobile,Java,Android,Mobile,我正在制作一款应用程序,它可以让智能手机屏幕保持明亮,即使应用程序被最小化 我正在使用一个带有扩展服务的类来实现这一点,在onCreate中,我放置了使屏幕始终亮起的代码: PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "watever"); wl.acquire(); Andro

我正在制作一款
应用程序
,它可以让智能手机屏幕保持明亮,即使
应用程序
被最小化

我正在使用一个带有
扩展服务的类来实现这一点,在
onCreate
中,我放置了使屏幕始终亮起的代码:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
    wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "watever");
    wl.acquire();
Android Studio向我发出警告:完全唤醒锁定已被弃用
但我还没有弄明白如何用目前的方式来做

此代码仅在KitKat
之前有效
棒棒糖或更高版本中,它不会显示任何错误,但不起作用

目标是即使使用最小化的
应用程序
,也能保持屏幕亮起

例如,此
应用程序的作用如下:

大多数应用程序应该使用FLAG_KEEP_SCREEN_ON而不是这种类型的唤醒锁,因为当用户在应用程序之间移动时,它将由平台正确管理,并且不需要特殊权限

大多数应用程序应该使用FLAG_KEEP_SCREEN_ON而不是这种类型的唤醒锁,因为当用户在应用程序之间移动时,它将由平台正确管理,并且不需要特殊权限


如何在扩展服务类中使用它?在我看到的示例中,它使用了“getWindow();”,但这在extends服务类中无效。@CristianCotrena,您应该从“活动”中使用它,这需要保持屏幕打开。我需要使用“服务”才能与最小化的应用一起使用。例如,此应用程序就是这样做的:通过这种方式,我可以最小化或关闭它一直运行的应用程序。我如何在extends service类中使用它?在我看到的示例中,它使用了“getWindow();”,但这在extends服务类中无效。@CristianCotrena,您应该从“活动”中使用它,这需要保持屏幕打开。我需要使用“服务”才能与最小化的应用一起使用。例如,这个应用程序就是这样做的:通过这种方式,我可以最小化或关闭它一直运行的应用程序。