如何设置不同时间的多个AlarmManager

问题描述 投票:0回答:1

嗨,大家好,我试图用不同的时间设置多个AlarmManager,并使用此代码

public void StartAppNotifications( String title ,int h ,int m ) {

        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.HOUR_OF_DAY, h);
        calendar.set(Calendar.MINUTE, m);
        calendar.set(Calendar.SECOND, 0);


        if (!calendar.before(Calendar.getInstance())) {

            Intent intent = new Intent(getApplicationContext(), AlertReceiver.class);
            intent.putExtra("title", title);
            PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 100, intent, PendingIntent.FLAG_UPDATE_CURRENT);
            AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
            alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent);

        }

    }

它一次工作,如果一次调用此方法,但是如果多次调用,则不起作用我试图这样称呼它

StartAppNotifications("alarm text" ,18 ,30);
java android alarmmanager
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.