我在我的应用程序中使用以下代码,以防止我的设备屏幕超时/关闭 . 我在我的Manifest中使用了正确的权限 .

屏幕继续:

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

屏幕关闭:

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

如果应用正在运行,这些代码可以正常工但是,当我关闭应用程序时,标志似乎自动清除,使我的设备正常超时 . 即使应用程序关闭,我也希望屏幕保持打开状态 . 我已经尝试过调查Wakeful Receiver服务,但我似乎无法让它正常工作 . 此外,我注意到Wakeful Receiver在API 26中被折旧 . 任何想法?提前致谢!