4

在我的應用程序中,我想設置多個提醒。我使用的代碼下面,Android:使用鬧鐘管理器同時啓動多個待處理意圖

intnt = new Intent(appConxt, RempopActivity.class); 
    intnt.putExtra("evinfo", evtime + " " + rem.getname() 
      + "\n will start in " + remtime + " minutes"); 
    intnt.putExtra("evid", remcon.getEvid()); 
    intnt.putExtra("remId", remcon.getRemid()); 
    intnt.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); 

    pendingIntent = PendingIntent.getActivity(appConxt, remcon.getRemid(), intnt, 
      PendingIntent.FLAG_ONE_SHOT); 
    am = (AlarmManager) appConxt.getSystemService(Context.ALARM_SERVICE); 
    am.set(AlarmManager.RTC_WAKEUP, date.getTime() - (remtime * 60000), 
      pendingIntent); 

我的問題是,即使具有不同requestCode,如果超過一個未決的意圖開始只在一個懸而未決的意圖顯示其他未決意圖不會拿出同一時間之後。我如何獲得所有未決的意圖。

回答

0

上面的代碼沒有錯誤,因爲我在清單文件中將RempopActivity設置爲「SingleInstance」,根據活動SingleInstance的啓動模式沒有更多任務添加到此活動的頂部。爲了使上述代碼正常工作,請使用啓動模式作爲「標準」。