0
我有一個應用程序在啓動時持有PARTIAL_WAKE_LOCK,然後釋放onDestroy。在設備剛被放置/屏幕變暗時,隨機地在一段時間40分鐘 - 2小時後崩潰。爲什麼控制PARTIAL_WAKE_LOCK導致隨機系統崩潰?
經過一番調查後,我發現釋放wake onPause可以阻止這個問題的發生。然而,這並不是我想要的,即使屏幕關閉,我也希望鎖能夠保持開啓。
任何人都可以告訴我是否必須釋放喚醒鎖onPause?或者其他任何建議都會有幫助。
基本實現:
public class myActivity extends Activity {
PowerManager.WakeLock wakeLock;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE);
wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "WakeLock");
wakeLock.acquire();
}
@Override
public void onDestroy() {
if (wakeLock.isHeld()) {
wakeLock.release();
}
super.onDestroy();
}
}