繁体   English   中英

如何正确实现部分唤醒锁?

[英]How to implement partial wakeLock correctly?

我已经找到了实现它的方法如下......

代码:

public class main extends AppCompatActivity implements View.OnClickListener{

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_lvl_1);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
    PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
    PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "AppName: tag");
    wl.acquire();
    wl.release();
}

然后我还在清单中添加了唤醒锁定的权限代码。 但是,它无法正常工作,当屏幕熄灭时,当我再次重新打开屏幕时,我的应用程序关闭并出现一些随机错误。(该错误与唤醒锁无关,但由于存在部分唤醒锁代码,我已添加)。 伙计们,请帮帮我。 我被这个问题困了将近一个星期。 提前致谢,伙计们。

我强烈建议你阅读这个关于打盹模式的 Android 文档 保持设备唤醒

如果您想保持屏幕开启,请避免使用唤醒锁。

如果你想在你的 Activity 中保持屏幕开启,在你的 onCreate 中使用这个标签window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
或者
您可以通过 XML 标记实现相同的行为。 机器人:keepScreenOn =“真”

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:keepScreenOn="true">
    ...
</RelativeLayout>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM