Ich benötige eure hilfe. Ich bekomme es einfach es nicht hin. Das ist bis jetzt das einzigste was ich bei der App aktuell nicht hinbekomme. Diese Schritte sollen genau erklären, was die App macht... Der Rest der App läuft sehr gut, nur dieser Teil(der wichtigste) will nicht.
- App wird geöffnet
- lädt Datum aus SharePreferens
- App vergleicht das Datum aus der Datei mit dem heutigen Datum
- sind die Datume gleich, dann setzt START_TIME_IN_MILLIS den Wert auf 7200000
- Wenn die App den Wert überschrieben hat, speichert die App das heutige Datum + 1 Tag(nächsten Tag)
Code:
private static final long START_TIME_IN_MILLIS = 7200000; // 2 Stunden
private long timeLeftInMilliseconds;
private long mEndTime;
private boolean timerRunning;
private boolean internetcheck;
private SharedPreferences speichen;
private SharedPreferences.Editor editor;
protected void internetbonus(){
//Heutiger Tag
Calendar calendar = Calendar.getInstance();
String Day = DateFormat.getDateInstance().format(calendar.getTime());
speichen = getApplicationContext().getSharedPreferences("Bonus", MODE_PRIVATE);
editor = speichen.edit();
// Öffnet SharPerferns und lesen der Datei
if (speichen.getString("datum", null) != null){
if ("datum" == Day){
START_TIME_IN_MILLIS = 7200000;
Calendar calendar2 = Calendar.getInstance();
String Day2 = DateFormat.getDateInstance().format(calendar.getTime());
calendar2.add( Calendar.DATE, 1 );
if (Day2 != null){
SharedPreferences prefs = getSharedPreferences("Bonus", MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("datum", Day2);
editor.commit();
}
}
}
//if Anweisung ist ausgelegte datei gleich Heutiger Tag, dann setzen START_TIME_IN_MILLIS = 7200000.
//Wenn es gesetzt ist, wird der Heutiger Tag + 1 in die Datei geschrieben.
}