之後再調用一次以上我正在構建一個鬧鐘應用程序。當警報開始意圖時,接收器開始發生「魔術」的地方。不知何故,廣播接收器內的onReceive()
方法多被調用一次。意圖調用
任何想法,爲什麼這是怎麼回事?
編輯:
這就是所謂的,曾多次只有當屏幕關閉時,如果屏幕打開時它不會發生。當屏幕關閉時,我將此代碼打開:
KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
KeyguardManager.KeyguardLock kl = km.newKeyguardLock("MyKeyguardLock");
kl.disableKeyguard();
WakeLock wakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK |
PowerManager.ACQUIRE_CAUSES_WAKEUP |
PowerManager.ON_AFTER_RELEASE, "MyWakeLock");
wakeLock.acquire();
我在做什麼錯?在AndroidManifest.xml
我註冊使用此代碼廣播reciever:
<receiver android:name="com.xxx.xxx.myAlarmReceiver" >
<intent-filter>
<action android:name="REFRESH_THIS" />
</intent-filter>
</receiver>
我不知道有關REFRESH_THIS
。但是,如果我改變它,接收器仍然被調用一次以上。