我正在制作一个持续通知的应用,因此我尝试使用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 19
,targetSdkVersion 21
非常感谢任何帮助。谢谢!
答案 0 :(得分:0)
好的,结果我看到的例子没有提到我必须添加
<receiver android:name=".Notification" />
到清单。