2016-12-05 11 views
0

나는이 의심에 대해 자신을 아주 잘 표현하는 방법을 모르지만 최선을 다할 것입니다.안드로이드 - 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를 방법을 사용할 수 있습니다 이게 활성이야.