定期的にサービスを開始するという意図を発動するプログラムを書いています。これを行うために、alarmmanagerを使用することにしました。アクティビティでやりたいことをかなり簡単に実行できましたが、試行するとエラーが発生します。私が理解できない受信機でそれを行うために。
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
ALARM_SERVICEを変数に解決できないことを教えてくれます
これがその受信機の私の完全なコードです:
package com.testapp21.second.activities;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.SystemClock;
public class PhoneOnReceiver extends BroadcastReceiver {
private PendingIntent mAlarmSender;
@Override
public void onReceive(Context context, Intent intent) {
mAlarmSender = PendingIntent.getService(context,
0, new Intent(context, StatsCheckerService.class), 0);
// We want the alarm to go off 30 seconds from now.
long firstTime = SystemClock.elapsedRealtime();
// Schedule the alarm!
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
firstTime, 30*1000, mAlarmSender);
}
}