我正在创建一个标准的Android TV应用,播放一些视频并遇到一个问题,我在观看视频时屏幕保护程序开启。
如何防止这种情况发生?当我希望屏幕一直打开并阻止屏幕保护程序出现时,是否有触发器可以触发?
这看起来是一个很好的解决方案,但屏幕保护程序仍然出现:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
答案 0 :(得分:2)
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
适用于在您的活动开始时设置的任何设备。该代码在哪里设置?它是在您的主要活动中还是在您的视频播放活动中?
您可以查看Keeping the Device Awake指南以获取更多信息。
答案 1 :(得分:0)
如果您使用SurfaceView
来显示视频,则应调用.setKeepScreenOn(true);
实例的SurfaceView
方法。