0

我正在使用 AlarmManager 和以下代码安排重复任务。该任务似乎可以正确安排,因为我在遇到毫秒时出现错误。

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) {
        }
    }
}
4

1 回答 1

0

问题是我错过了这条线。

createNewPage.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

于 2013-05-24T09:59:01.170 回答