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的启动模式没有更多任务添加到此活动的顶部。为了使上述代码正常工作,请使用启动模式作为“标准”。