У меня есть эта проблема, когда AlarmManager работает правильно или BroadcastReceiver не получает уведомления. Эта проблема возникает, когда я тестирую приложение на API 10 (2.3.7), однако, когда я тестирую его на API 14 ++, он работает отлично. Ниже приведен фрагмент кода, который вызывает AlarmManager:AlarmManager/BroadcastReceiver не работает
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
Intent Notifyintent = new Intent(MainActivity.this, Notify.class);
PendingIntent Notifysender = PendingIntent.getBroadcast(getApplicationContext(),
0, Notifyintent, PendingIntent.FLAG_UPDATE_CURRENT);
am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), Notifysender);
И это класс BroadcastReceiver:
public class Notify extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("Notify","OnReceive");
}
}
И AndroidManifest.xml
<receiver android:name=".Notify">
<intent-filter>
<action android:name="android.intent.action.NOTIFY"/>
</intent-filter>
</receiver>
Если приведенный выше код запускается на API 10 (2.3.7), сообщение журнала «Уведомлять» не появляется, однако, если оно запущено на API 14 ++, сообщение журнала «Уведомлять» отображается просто отлично.
Спасибо :)
Спасибо, что ответили. Мой targetSdkVersion равен 19, и вышеописанный код действительно работает для меня после проверки его в другом эмуляторе (API 10 2.3.7). Итак, я думаю, что есть некоторые проблемы с моим начальным эмулятором. – JrL