[英]WakeLock not releasing and Screen isn't turning off
我正在使用警報管理器來調用活動,並且正在使用喚醒儲物櫃類 onRecive()來喚醒電話,然后在活動結束后仍然調用WakeLocker.release(),但屏幕仍保持打開狀態...
接收類:
public class MyScheduledReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
WakeLocker.acquire(context);
活動類
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
WakeLocker.release();
finish();
}
我把它放到了onPause(),onStop()的任何地方...在我的應用程序關閉后,東西不會釋放,屏幕也不會自動關閉...
確保您請求許可
<uses-permission android:name="android.permission.WAKE_LOCK" />
嘗試這個
PowerManager pm;
PowerManager.WakeLock wakeLock;
pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK,
"x2_wakelook");
wakeLock.acquire();
wakeLock.release();
您正在廣播接收機中啟動喚醒鎖,並在活動中將其停止。 您正在引用2個不同的喚醒鎖實例。 您應該從onreceive開始活動,並在onresume中獲取喚醒鎖,如果您希望發生這種情況,則仍應在onpause中釋放它。
永遠不要在廣播接收器中啟動任何可能會存在的東西,因為接收器會被盡快銷毀。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.