Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何正确实施部分唤醒锁定?_Java_Android_Android Wake Lock - Fatal编程技术网

Java 如何正确实施部分唤醒锁定?

Java 如何正确实施部分唤醒锁定?,java,android,android-wake-lock,Java,Android,Android Wake Lock,我找到了如下方法来实现它 代码: 然后我还为清单中的唤醒锁添加了权限代码。但是,它不能正常工作,因为屏幕关闭,当我再次打开屏幕时,我的应用程序关闭,出现一些随机错误。(该错误与wakelock无关,但因为我添加了部分wakelock代码)。伙计们,请帮帮我。我在这个问题上纠缠了将近一个星期。提前谢谢大家。我强烈建议大家在打瞌睡模式下阅读此Android文档 如果要保持屏幕打开,请避免使用唤醒锁 如果要在活动中保持屏幕打开,请在创建时使用此标记window.addFlags(WindowManag

我找到了如下方法来实现它

代码:


然后我还为清单中的唤醒锁添加了权限代码。但是,它不能正常工作,因为屏幕关闭,当我再次打开屏幕时,我的应用程序关闭,出现一些随机错误。(该错误与wakelock无关,但因为我添加了部分wakelock代码)。伙计们,请帮帮我。我在这个问题上纠缠了将近一个星期。提前谢谢大家。

我强烈建议大家在打瞌睡模式下阅读此Android文档

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

如果要在活动中保持屏幕打开,请在创建时使用此标记
window.addFlags(WindowManager.LayoutParams.FLAG\u keep\u screen\u)


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


...

嗨,谢谢你的回答,但这不是我想要的。我想要实现的是我允许屏幕关闭。然后,当我再次打开屏幕时,应用程序保持打开状态。但现在,它会在屏幕关闭后退出。@新手,你能提供你得到的错误吗?
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();
}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:keepScreenOn="true">
    ...
</RelativeLayout>