- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
保持屏幕唤醒可以通过使用唤醒锁来实现
mWakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK,
getClass().getName());
或者通过将 FLAG_KEEP_SCREEN_ON 添加到窗口中,
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
两者在技术上有何区别,在性能和续航方面有哪些推荐?
最佳答案
wakelock 为您提供更多控制权(例如在不关闭屏幕的情况下唤醒手机下载内容)并要求您的应用程序持有wakelock 权限。
因此,如果您只想在窗口可见时保持屏幕打开,建议使用 FLAG_KEEP_SCREEN_ON
。
关于android - 唤醒锁和 FLAG_KEEP_SCREEN_ON 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4376902/
在我的 Android Activity 中,我设置了 FLAG_KEEP_SCREEN_ON 标志,如下所示: protected void onCreate(Bundle savedInstanc
我正在尝试以编程方式切换 FLAG_KEEP_SCREEN_ON 标志。我的 Android 平板电脑应用程序适用于我的应用程序的主要 Activity 始终处于打开状态的特定工作环境。 到目前为止,
这很奇怪。 我之前使用的是: android:keepScreenOn="true" 在我的布局文件中,让屏幕在 Activity 中保持打开状态,效果很好。 但是我想改进它,以便仅当网络应用程序处于
当我的测试应用程序在前台运行持续通知时,我试图让屏幕始终处于开启状态。 当应用程序处于恢复状态时它工作正常,但是当我点击主页/中间按钮以将应用程序置于暂停状态同时在通知状态栏中显示正在进行的通知时它不
我使用 Navigation Drawer,并且在打开的 Fragment 中我想要 Activity 屏幕。 我使用: getActivity().getWindow().addFlags(Wind
我找到了几种使屏幕变暗的方法,但我不确定它们如何与 FLAG_KEEP_SCREEN_ON 协同工作: Settings.System.SCREEN_BRIGHTNESS IHardwareServi
我正在使用 setKeepScreenOn(true) 方法,但无法弄清楚如何相对于当前 Activity(具有内容 View 集)调用它。我已经能够通过在 View 中始终存在的一个按钮上调用它来使
保持屏幕唤醒可以通过使用唤醒锁来实现 mWakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK,
我使用以下代码来保持屏幕打开: this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN | WindowManager
很长一段时间我都认为我知道如何阻止屏幕进入休眠模式,我只是在我的 Activity 中使用了这段代码: getWindow().addFlags(WindowManager.LayoutParams.
我一直在努力弄清楚如何在我正在开发的应用程序中保持屏幕开启。网上有很多关于这个的信息,但我还没有真正找到任何具体的 flutter 。我发现了各种关于使用唤醒锁的帖子,但是当我尝试使用唤醒锁时,我的应
我的主要 Activity 中有此代码。 protected void onCreate(Bundle savedInstanceState) { supe
我是一名优秀的程序员,十分优秀!