没有触发通知的AlarmManager

时间:2015-03-12 23:36:38

标签: android android-studio alarmmanager android-notifications

我正在制作一个持续通知的应用,因此我尝试使用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相关的项目中做了其他事情。)

在Android Studio上对其进行编码并在我的注释4上运行。minSdkVersion 19targetSdkVersion 21

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

好的,结果我看到的例子没有提到我必须添加

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

到清单。