私はアラームアプリケーションを作成しています、そしてこれはアラームを実行する方法です:
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について検索してきましたが、アプリケーションでどのような違いが生じるかわかりません。
ありがとう。