アプリには2つのアクティビティがあります。最初のアクティビティは、このアクティビティが破棄されてもまだ存在しているウェイクロックを取得します。このアクティビティは、2番目のアクティビティを開始するときにアラームを設定します。2番目のアクティビティで、最初のアクティビティで取得したウェイクロックを解放したいと思います。
だから基本的に:
最初のアクティビティがwakelockを取得します>>最初のアクティビティが破棄されます>>Wakelockがまだ取得されています>>canender(アラーム)が新しいアクティビティを開きます(2番目のアクティビティ)>>2番目のアクティビティがwakelockを解放しますか??
問題は、ウェイクロックが取得された場所とは異なるアクティビティでウェイクロックを解放するにはどうすればよいですか?
これは、最初のアクティビティでwakelockを取得するために使用しているコードです。
WakeLock wl;
PowerManager pM = (PowerManager)getSystemService(Context.POWER_SERVICE);
wl = pM.newWakeLock(PowerManager.FULL_WAKE_LOCK, "wakeLock");
wl.acquire();
2番目のアクティビティでウェイクロックを解放するために使用できるコードはありますか?