我正在创建一个警报应用程序,这是运行警报的方法:
public void startAlarm(int minuteToStart)
{
Toast.makeText(context, "Alarm Start in " + formatTime(minuteToStart), Toast.LENGTH_SHORT).show();
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MINUTE, minuteToStart);
Intent intent = new Intent(context, AlarmActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, idPendingIntent, intent, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager alarmManager = (AlarmManager)context.getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pendingIntent);
}
它在给定的特定时间后运行此活动:
public class AlarmActivity extends Activity {
......
}
它有效,但我看到人们正在使用 BroadcastReceiver,我做错了吗?我也应该使用 BroadcastReceiver 吗?我一直在搜索 BroadcastReceiver,但我不知道它会对我的应用程序产生什么影响。
谢谢。