我有个问题.我正在尝试让广播接收器获得唤醒锁定,以便我的闹钟将手机从睡眠模式唤醒.
在下面的广播接收器中,程序在“scpuWakeLock.acquire()”行上遇到“source not found”崩溃;当AlarmReceiver调用类“AlarmAlertWakeLock”时.
知道发生了什么事吗?有没有更好的方法来做我想做的事情?
import android.content.broadcastReceiver; import android.content.Context; import android.content.Intent; public class AlarmReceiver extends broadcastReceiver { @Override public void onReceive(final Context context,Intent intent) { AlarmAlertWakeLock.acquirecpuWakeLock(context); } }
在单独的文件中:
import android.content.Context; import android.os.PowerManager; public class AlarmAlertWakeLock { private static PowerManager.WakeLock scpuWakeLock; static void acquirecpuWakeLock(Context context) { if (scpuWakeLock != null) { return; } PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); scpuWakeLock = pm.newWakeLock( PowerManager.PARTIAL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP,"okTag"); scpuWakeLock.acquire(); } static void releasecpuLock() { if (scpuWakeLock != null) { scpuWakeLock.release(); scpuWakeLock = null; } } }
解决方法
原文地址:https://www.jb51.cc/android/314618.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。