AlarmManager setRepeating任务失败并出现错误

时间:2013-05-22 11:40:54

标签: android android-emulator broadcastreceiver

我正在使用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) {
        }
    }
}

1 个答案:

答案 0 :(得分:0)

问题在于我错过了这一行;

createNewPage.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);