在Android的多个警报多个、警报、Android

2023-09-07 11:38:43 作者:古怪仙女

我有中,我有一个这样的警报经理提醒应用程序

I am having a reminder application in which i have an alarm manager like this

public class ReminderManager {

private Context mContext; 
private AlarmManager mAlarmManager;

public ReminderManager(Context context) {
    mContext = context; 
    mAlarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
}

public void setReminder(Long taskId, Calendar when) {
     System.out.println("**********************************remindedrmanager************************" );

    Intent i = new Intent(mContext, OnAlarmReceiver.class);
    i.putExtra(RemindersDbAdapter.KEY_ROWID, (long)taskId); 

    PendingIntent pi = PendingIntent.getBroadcast(mContext, 0, i, PendingIntent.FLAG_ONE_SHOT); 

    mAlarmManager.set(AlarmManager.RTC_WAKEUP, when.getTimeInMillis(), pi);
}
}

我收到即使我设置多个闹钟只有一个alram。该问题是由于在上code一些失误还是因为其他一些错误。

I am getting only one alram even if I set multiple alarm. Is the problem due to some mistake in the above code or is it because of some other mistake.

推荐答案

您必须在您宣布意向未决按照以下code更改参数没有2行。相反,代替指定(INT)System.currentTimeMillis的()0

You have change argument no 2 in line where you declared pending Intent as per below code. Instead specify (int)System.currentTimeMillis() in place of 0

和还的Andr​​oid设置多个闹钟simultaneosuly

PendingIntent pi = PendingIntent.getBroadcast(mContext,(int)System.currentTimeMillis(), i, PendingIntent.FLAG_UPDATE_CURRENT);
 
精彩推荐
图片推荐