gpt4 book ai didi

java - 如何正确实现部分wakeLock?

转载 作者:行者123 更新时间:2023-12-01 18:43:29 24 4
gpt4 key购买 nike

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

代码:

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();
}

然后我还在 list 中添加了唤醒锁的权限代码。但是,它无法正常工作,因为屏幕关闭,当我再次重新打开屏幕时,我的应用程序关闭并发生一些随机错误。(该错误与唤醒锁无关,但由于存在部分唤醒锁代码,我已添加)。伙计们,请帮帮我。我已经被这个问题困扰了快一周了。提前谢谢各位。

最佳答案

我强烈建议您阅读这篇关于 Doze 模式的 Android 文档 Keep the device awake

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

如果您想在 Activity 中保持屏幕打开,请在 onCreate 中使用此标记 window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

您可以通过 XML 标签实现相同的行为。android:keepScreenOn="true"

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

关于java - 如何正确实现部分wakeLock?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59877643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com