2013-05-22 50 views
0

我正在使用AlarmManager和下面的代碼調度重複任務。該任務似乎正確安排,因爲當millis被擊中時我得到一個錯誤。AlarmManager set重複任務失敗,出錯

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

問題是我錯過了這一行;

createNewPage.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

相關問題