【发布时间】:2015-08-26 05:30:51
【问题描述】:
在主要活动中警报开始 这是代码 私有的 PendingIntent 私有 AlarmManager 管理器;
Intent alarmIntent = new Intent(this, AlarmReceiver.class);
pendingIntent = PendingIntent.getBroadcast(this, 0, alarmIntent, 0);
manager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
int interval = 10000; // 10 seconds
manager.setRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis(), interval, pendingIntent);
Toast.makeText(this, "Alarm Set", Toast.LENGTH_SHORT).show();
以及如何在AlarmReceiver.class中取消报警
public class AlarmReceiver extends BroadcastReceiver {
static DatabaseHandler dbHandler;
private PendingIntent pendingIntent;
private AlarmManager manager;
public void onReceive(Context context, Intent intent) {
// SHOW NOTIFICATION
Log.e("DAYDAY", "" + "pasok");
int days = 1;
Toast.makeText(context, "DAYDAY", 10).show();
if (days == 5) {
dbHandler.deleteUser();
manager.cancel(pendingIntent);
Toast.makeText(context, "Canceled", 10).show();
}else{
int = days + 1;
dbHandler.update_days(i, emp_id, birthday);
}
}
}
如果天数等于 5,那么我将取消警报。 但错误是管理器是空指针。
【问题讨论】:
标签: android alarmmanager