サービスがアクティブ化されたときに「アクティブ」シンボルを表示するアクティビティに ImageView があります。サービスが実行された後、ImageView は「非アクティブ」シンボルに戻ります。
サービスを開始する AlarManager:
context = this;
Intent intent = new Intent(context, AlarmReceiver.class);
sender = PendingIntent.getBroadcast(context, INTENT_CODE, intent,
PendingIntent.FLAG_UPDATE_CURRENT);
am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, calNew.getTimeInMillis(), sender);
setImage(active);
アラームマネージャー:
@Override
public void onReceive(Context context, Intent intent) {
Intent wakeupIntent = new Intent(context, WakeupActivity.class);
context.startService(wakeupIntent);
}
サービスの実行後にイメージを非アクティブに戻すにはどうすればよいですか? 新しい Runnable を作成してから、ハンドラーを使用して postDelayed(runnable, calNew.getTimeInMillis()) を作成しようとしました。実際にはうまくいきませんでした、何も起こりませんでした。これを行うより良い方法はありますか?