currentDate?!

N

newperson

Neues Mitglied
1
Hallo,
Mit sharedpreferences habe ich eine Datei gespeichert. Ich möchte diese Datei wieder Löschen(remove, clear).

Aber dieser Datei soll erst am nächsten Tag gelöscht werden!!!

Zum Beispiel: Ich speichere einen String(Name) am 27.12.2015 mit sharedpreferences. Am 28.12.2015 soll dieser String(Name) wieder gelöscht werden. Wie mache ich das mit der Zeitangabe???
 
Dafür kannst du den Alarmmanager benutzen:

Das setzen eines Alarms (in einer Activity, ansonsten statt this ein context objekt beziehen via getBaseContext() oder getApplicationContext() je nachdem "wo" du dich befindest!)
Java:
long alarmTime=System.currentTimeMillis()+86400000;
Intent myBroadcastReceiverIntent=new Intent(this,MyBroadcastReceiver.class);
AlarmManager alarmManager=(AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC, alarmTime,PendingIntent.getBroadcast(this,
0,myBroadcastReceiverIntent,PendingIntent.FLAG_UPDATE_CURRENT));

Oder als one-liner
Java:
((AlarmManager)getSystemService(Context.ALARM_SERVICE)).set(AlarmManager.RTC, System.currentTimeMillis()+86400000,PendingIntent.getBroadcast(this,0,new Intent(this,MyBroadcastReceiver.class),PendingIntent.FLAG_UPDATE_CURRENT));


Der Broadcastreceiver der deine gewünschten Anweisungen ausführt
Java:
public class MyBroadcastReceiver extends BroadcastReceiver{
    @Override
    public void onReceive(Context context, Intent intent) {
    //hier deinen Code einfügen der ein Tag nach dem Setzen des Alarmmanger von oben ausgeführt werden soll
    }
}
 
Zuletzt bearbeitet:
Danke für die Antwort :)
Also ich habe "DAY_OF_WEEK" abgefragt und das dann mit switch and case gelöst.
z.B.: wenn der Montag ist, habe ich den Montag gespeichert und den Sonntag gelöscht (sharedpreferences). :D funktioniert

Mach ich^^
 

Ähnliche Themen

H
  • Heribert500
Antworten
3
Aufrufe
510
Heribert500
H
Z
Antworten
0
Aufrufe
581
zulu23
Z
J
  • jowieweb
Antworten
2
Aufrufe
1.262
jowieweb
J
Zurück
Oben Unten