2016-12-05 2 views
0

Ich weiß nicht, wie ich mich über diesen Zweifel sehr gut ausdrücken kann, aber ich werde es am besten versuchen.Android - Arbeit mit 24 Stunden Zeitintervallen

Meine App wird verschiedene Quests haben (gehostet auf einer Datenbank), die der Benutzer versuchen muss, sie zu machen.

Ich möchte, dass die App die Quest mit einer zufälligen Quest aus der Datenbank aktualisiert und sie in der App 24 Stunden lang anzeigt, und nach der 24-Stunden-Anzeige eine andere usw. Ich glaube, Sie haben es jetzt verstanden.

Wie kann ich das erreichen?

Ich suchte im Internet und ich kann nichts finden, das meinen Bedürfnissen entspricht.

Antwort

0

Verwendung dieses

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

Sie speichern einen Zeitstempel auf dem Benutzer Telefon. Wenn er sich anmeldet vergleicht man den Zeitstempel mit der aktuellen Zeit. Wenn 24 Stunden verstrichen sind, aktualisierst du den Quest und den gespeicherten Zeitstempel.

0

Sie könnten eine Timertask-Methode verwenden, das Setzen von firsttime zu einer Zeit, die Sie wollen den taskand der Einstellung die Zeit bis 24 Stunden aktualisieren wie

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

Dann Ihre zufällige Sache tun, um eine neue Suche und Flagge holen das ist aktiv.

Verwandte Themen