我正在使用AlarmManager和以下代码安排重复任务。该任务似乎正确安排,因为当millis被击中时我收到错误。
Intent i = new Intent(currentContext, AlarmReceiver.class);
i.putExtra("scheduled_alarm", a);
PendingIntent mAlarmSender = PendingIntent.getBroadcast(currentContext, 0, i, 0);
AlarmManager am = (AlarmManager) currentContext.getSystemService(Context.ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP, calculateMillis(a, Calendar.MONDAY),
weeklyInterval,mAlarmSender)
计划任务时我的LogCat中出现的错误在这里;
com.example:remote Trace error opening trace file: No such file or directory (2)
我一直在寻找年龄来找到理由,但不能。我只使用模拟器因为我目前缺少一个物理设备来测试它。我的BoradcastReceiver课程就在这里。任何帮助将不胜感激!
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
try {
Alarm a = (Alarm) intent.getExtras().getSerializable("scheduledalarm");
Intent creatNewPage = new Intent(context, DisplayAlarm.class);
creatNewPage.putExtra("alarm", a);
context.startActivity(creatNewPage);
} catch (Exception e) {
}
}
}
答案 0 :(得分:0)
问题在于我错过了这一行;
createNewPage.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);