[英]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 19
, targetSdkVersion 21
任何幫助是極大的贊賞。 謝謝!
好的,原來的例子我沒有提到我必須添加
<receiver android:name=".Notification" />
到清單。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.