Ich bin ziemlich neu in Android und zur Zeit lief ich ein Problem in Bezug auf Login und Abmeldung eines Benutzers. Ich habe diese Aktivitäten:Anwendungslebenszyklus, Einstellen eines Timers, um den Benutzer abzumelden
- Splash Aktivität
- Karte Aktivität
- Transaktionen Aktivität
- Einstellungen Aktivität
Die Idee ist, dass, wenn ein Benutzer auf Transaktionen geht eine Anmeldung angefordert wird. Nachdem der Benutzer eingeloggt ist, bleibt er eingeloggt, während er die App benutzt. Auch wenn er auf einer Seite bleibt und für mehrere Minuten nichts tut. Wenn die App gesperrt oder geschlossen wird, wird der Benutzer nach 60 Sekunden abgemeldet. Wenn er rechtzeitig zurückkommt, bleibt er eingeloggt, sonst wird ein neues Login-Formular angezeigt.
Also habe ich darüber nachgedacht, wie man das löst. Meine ersten Gedanken waren, einen Timer zu setzen, wenn die App gesperrt/geschlossen ist. Wenn der Benutzer zurückkommt, wird der Timer überprüft. Wenn nach 60 Sekunden die Benutzerdetails (im Speicher) weggeworfen werden.
Ich denke, es hat etwas mit dem Anwendungslebenszyklus zu tun, vielleicht eine statische Variable. Aber ich weiß nicht, wo ich anfangen soll.
Hat jemand eine Lösung oder einen Tipp, damit ich dieses Ding beenden kann ?? Wäre sehr willkommen
Ja, das funktionieren würde. Einzige Sache ist, ich weiß nicht, wie man einen Scheck macht, wenn die App geschlossen ist. Ondestroy wird nicht funktionieren, da ich mehr Aktivitäten habe. Haben Sie ein Beispiel für diesen On-Access-Check? – Aad
Schreiben Sie einfach Ihren Code in die OnStop-Methode und überschreiben Sie ihn. Beachten Sie den Zeitstempel in dieser Methode und wenn die App neu startet dann berechnen Sie den Zeitunterschied –
Aber der OnStop wird auch ausgelöst, wenn der Benutzer zu einer anderen Seite/Aktivität rechts geht? – Aad