gpt4 book ai didi

Android powermanager/唤醒锁问题

转载 作者:搜寻专家 更新时间:2023-11-01 09:16:01 25 4
gpt4 key购买 nike

我做了一个类:

package com.test;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.PowerManager;

public class DoNotDimScreen extends Activity {

private PowerManager.WakeLock wl;

@Override
protected void onCreate(Bundle savedInstanceState) {
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "DoNotDimScreen");
}

@Override
protected void onPause() {
super.onPause();
wl.release();
}

@Override
protected void onResume() {
super.onResume();
wl.acquire();
}
}

我想在我的主课中使用它来在一天中的特定时间打开和关闭屏幕,所以我尝试了以下(在我的主课中):

DoNotDimScreen dm = new DoNotDimScreen();

if (hourOfDay == 5)
dm.onResume();
else
dm.onPause();

但是我得到一个空指针异常。我究竟做错了什么?谢谢

最佳答案

我认为您需要阅读 Activity 生命周期。永远不要使用 new 关键字直接实例化 Activity,也不应该调用 onResumeonPause。以下是一些供您阅读的链接:

关于Android powermanager/唤醒锁问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4634564/

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