この疑問について自分自身を表現する方法はわかりませんが、私は最善を尽くします。Android - 24時間間隔で作業する
私のアプリには、ユーザーが作成しようとする必要のあるさまざまなクエスト(データベースにホストされている)があります。
私は、データベースからランダムなクエストでクエストを更新し、24時間以内にアプリに表示し、その24時間後に別のものなどを表示するようにしたいと考えています。
どうすれば実現できますか?
私はウェブを検索して、自分のニーズに合ったものを見つけました。
この疑問について自分自身を表現する方法はわかりませんが、私は最善を尽くします。Android - 24時間間隔で作業する
私のアプリには、ユーザーが作成しようとする必要のあるさまざまなクエスト(データベースにホストされている)があります。
私は、データベースからランダムなクエストでクエストを更新し、24時間以内にアプリに表示し、その24時間後に別のものなどを表示するようにしたいと考えています。
どうすれば実現できますか?
私はウェブを検索して、自分のニーズに合ったものを見つけました。
使用この
public static void setAlarm(Context context, String action, int actionCode, long syncTime)
{
AlarmManager alarmMgr = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(action);
intent.putExtra(ACTION, actionCode);
PendingIntent alarmIntent = PendingIntent.getBroadcast(context, actionCode + 1000, intent, 0);
alarmMgr.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + syncTime, syncTime, alarmIntent);
}
public class AlarmIntentReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
int action = intent.getIntExtra(AlarmUtil.ACTION, 0);
//Perform action here
}
あなたは、ユーザーの携帯電話のタイムスタンプを格納します。彼がログインすると、タイムスタンプと現在の時刻を比較します。 24時間が経過すると、クエストと保存されたタイムスタンプを更新します。
あなたは新しいクエストやフラグを選択する次に、あなたのランダムなことを行う
Timer.schedule(TimerTask task, Date firstTime, long period)
のように24時間までの期間を設定taskandをリフレッシュしたい時にFIRSTTIMEを設定し、TimerTaskをメソッドを使用することができますこれはアクティブです。