1つの時刻にSMSを送信するSMSアプリケーションを作成しようとしています。このために、私は2つのサービスSendMessagePeriodicServiceとSendMessageServiceを作成しました。設定時間ではなく、サービスが実行されるたびにMy AlarmManagerがトリガーされます
これは私のSendMesagePeriodicServiceであり、設定された時刻にSendMessageServiceをトリガーするはずです。問題は、私はまた、sharedPreferencesの値が正しいことを確認しています...
誰が、なぜ、この任意のアイデアを持っています
public class SendMessagePeriodicService extends Service {
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) { //FIXME
Calendar cal = Calendar.getInstance();
Intent i = new Intent(this, SendMessageService.class);
PendingIntent pintent = PendingIntent.getService(this, 0, i, PendingIntent.FLAG_UPDATE_CURRENT);
cal.set(Calendar.MINUTE, PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).getInt("minute", -1));
cal.set(Calendar.HOUR_OF_DAY, PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).getInt("hour", -1));
AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarm.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pintent);
return Service.START_NOT_STICKY;
}
}
...それはonStartCommand・メソッドが呼び出されるたびにトリガしていることです起こっている?
それでも、AlarmManagerが機能しないのはなぜですか? – ssandoy