2016-12-05 3 views
0

この疑問について自分自身を表現する方法はわかりませんが、私は最善を尽くします。Android - 24時間間隔で作業する

私のアプリには、ユーザーが作成しようとする必要のあるさまざまなクエスト(データベースにホストされている)があります。

私は、データベースからランダムなクエストでクエストを更新し、24時間以内にアプリに表示し、その24時間後に別のものなどを表示するようにしたいと考えています。

どうすれば実現できますか?

私はウェブを検索して、自分のニーズに合ったものを見つけました。

答えて

0

使用この

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 
     } 
1

あなたは、ユーザーの携帯電話のタイムスタンプを格納します。彼がログインすると、タイムスタンプと現在の時刻を比較します。 24時間が経過すると、クエストと保存されたタイムスタンプを更新します。

0

あなたは新しいクエストやフラグを選択する次に、あなたのランダムなことを行う

Timer.schedule(TimerTask task, Date firstTime, long period) 

のように24時間までの期間を設定taskandをリフレッシュしたい時にFIRSTTIMEを設定し、TimerTaskをメソッドを使用することができますこれはアクティブです。