毎日午前 3 時に実行したいコードがあります。Service Class Documentationを読みましたが、AlarmManager を使用してインテント (アクティビティまたはサービスだと思いますか?) を起動し、そのインテントでメッセージを作成して Android 通知領域に投稿できるようです。
Calendar threeAM = Calendar.getInstance();
threeAM.set(Calendar.HOUR_OF_DAY,2);
threeAM.set(Calendar.MINUTE,0);
threeAM.set(Calendar.SECOND,0);
threeAM.set(Calendar.MILLISECOND,0);
AlarmManager alarmManager =
(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(context, myNotifier.class);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, threeAM.getTimeInMillis(),
AlarmManager.INTERVAL_DAY, PendingIntent.getService(context, 1, i , 0));
Log.i("Service TEST", "Alarm set?" );
コードは問題なく実行されますが、アラームが設定されているという兆候はなく、アクティビティは開始されません。動作することがわかっているアクティビティを使用しています。logcatでは何もせず、try/catchでラップしようとしました...