我执行下面的代码中的问题:AlarmManager的Android SDK
Intent myIntent = new Intent(MedicineEntry.this, DisplaySchedule.class);
PendingIntent pendingIntent = PendingIntent.getActivity(MedicineEntry.this, 0, myIntent, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 17);
calendar.set(Calendar.MINUTE, 25);
calendar.set(Calendar.SECOND, 0);
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, 1);
alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
Toast.makeText(MedicineEntry.this, "Alarm Will Start In A Second", Toast.LENGTH_LONG).show();
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_FIFTEEN_MINUTES, pendingIntent);
为了阐明我的问题,应用程序应根据对HOUR_OF_DAY,分钟和秒设定值火起来 - 即使设备处于睡眠模式。我试过测试代码,但该应用程序似乎不工作。我试着用5 * 1000代替AlarmManager.INTERVAL_FIFTEEN_MINUTES,它工作正常。请使用术语来轻松一点。我刚刚在大学期间开始使用Android进行本期学习。
编辑:我创建的这个应用程序是一个'提醒'应用程序。预计用户输入应用程序应该执行的时间。
发布您的'DisplaySchedule'类 – 2014-10-11 03:33:39