0

Я делаю приложение с постоянным уведомлением, поэтому я пытаюсь использовать 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

Любая помощь очень ценится. Благодаря!

+0

Попробуйте записать что-то в 'onReceive'. Если вы это видите, проблема не в 'AlarmManager'. – tachyonflux

+0

Я просто попробовал это, сообщение не появляется. –

ответ

0

Хорошо, получается, пример, который я смотрел на не говоря уже о том, что я должен был добавить

<receiver android:name=".Notification" /> 

в манифесте.

Смежные вопросы