簡體   English   中英

通知未觸發的AlarmManager

[英]AlarmManager with notification not firing

我正在制作具有持久通知的應用程序,因此我嘗試使用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添加了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有關的AlarmManager )。

將其編碼在Android Studio上並在我的Note 4上運行targetSdkVersion 21 minSdkVersion 19targetSdkVersion 21

任何幫助是極大的贊賞。 謝謝!

好的,原來的例子我沒有提到我必須添加

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

到清單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM