1

指定された時間に毎日バックグラウンドでアプリを実行したいAndroidでスケジューラアプリを作成しようとしています.以下はコードですが、これは私にとってはうまくいきません提案してください

  private void setAlarm(String targetCal){
    String[] Time=targetCal.split(":");
    Intent intent = new Intent(getBaseContext(), AlarmReceiver.class);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(getBaseContext(), RQS_1, intent, 0);
    AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
    Calendar timeOff = Calendar.getInstance();
    //int days = Calendar.SUNDAY + (7 - timeOff.get(Calendar.DAY_OF_WEEK)); // how many days until Sunday
    timeOff.set(Calendar.HOUR,Integer.valueOf(Time[0]));
    timeOff.set(Calendar.MINUTE,Integer.valueOf(Time[1]));
    timeOff.set(Calendar.SECOND, 00);
    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, timeOff.getTimeInMillis(), 24*60*60*1000 , pendingIntent);

}
4

1 に答える 1

0

あなたの説明に基づいて機能しない理由はわかりませんが、WakeLockinAlarmReceiveronReceive()メソッドを取得していないことが推測されます。

似たようなものを実装しようとしていたときに、似たような質問を投稿しました。受け入れられた回答と CommonsWare からの回答を確認してください。それらがあなたの問題解決に役立つことを願っています。

よろしく!

于 2013-04-16T11:18:48.330 に答える