Я делаю приложение с постоянным уведомлением, поэтому я пытаюсь использовать AlarmManager
для периодического обновления уведомления.AlarmManager с уведомлением не срабатывает
я расширил BroadcastReceiver
:
public class Notification extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
updateNotification();
}
Если я просто запустить notification.onReceive, обновления уведомлений, как и ожидалось, поэтому я считаю, что проблема не здесь. Я также добавил код в «MainActivity.onCreate that is supposed to create and run an
alarmManager`:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent alarmIntent = new Intent(getApplicationContext(), Notification.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, alarmIntent, 0);
AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
manager.set(AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime() + 5000,
pendingIntent);
}
Ничто не кажется произойдет, когда я запустить приложение, но я вижу AlarmManager
службы осушение моей батареи, так что я уверен, что что-то Бег. Я думаю, проблема в pendingIntent
; Либо это, либо я что-то упустил (ничего не сделал в проекте, относящемся к AlarmManager
).
Coding это на Android Studio и запустить его на моем Примечание 4. minSdkVersion 19
, targetSdkVersion 21
Любая помощь очень ценится. Благодаря!
Попробуйте записать что-то в 'onReceive'. Если вы это видите, проблема не в 'AlarmManager'. – tachyonflux
Я просто попробовал это, сообщение не появляется. –