Android App löscht Session automatisch bei onDestroy?

Ich habe eine App, wo man sich anmelden muss.

Die SessionID wird in der Login Activity empfangen und gespeichert. Wenn ich auf einer anderen Activity bin, hole ich die SessionID aus den ShaPref und hänge sie an den Header. Dann erhalte ich einen Response. Alles funktioniert einwandfrei.

Aber sobald ich die App schließe und den Login überspringe, dann wird ja die SessionID wieder aus den ShaPref geholt und an den Header gehängt.

Die SessionID ist weiterhin vorhanden! Dies prüfe ich anhand des Toast und Logs.

Aber ich erhalte den Response, dass ich ausgeloggt sei. Und die Session ist komplett leer.

Meine Vermutung ist:

Das die SessionID nur der Ort ist, wo die Datei mit den Werten gespeichert ist. Also das ich die SessionID an den Header hänge und dann weiß die Seite, welche Datei benutzt werden soll. Aber wenn man aus der App herausgeht, löscht Android automatisch diese Datei. Doch die SessionID-Adresse bleibt bestehen.

Fragen:

  • Wie kann ich die App schließen, ohne dass Android die Datei löscht?
  • Wo wird die Session auf dem Handy gespeichert? Ich kann es ja am PC einsehen.
  • Wie kann ich verhindern, dass Androids onDestroy etc. die Datei löscht?

Und wie kann ich dafür sorgen, dass Android bei onDestroy etc. die Datei löscht?

Wenn ich angemeldet sein möchte und ich herausgehe und wieder rein, bleibt die SessionID. Aber auf der Webseite ist sie leer. Aber wenn ich nicht angemeldet sein möchte, dann wird die ShaPref gelöscht und dann soll auch die Datei gelöscht werden.

Ich hoffe, ihr habt eine Lösung, wie man die automatische Löschung von dieser Datei bei Verlassen der App verhindert.

Ich danke euch im Voraus.

App, programmieren, Java, Android, session, Speicherort, Android Studio
Simple App mit Datenbank programmieren?

Hallo, ein Freund und ich haben das Angebot bekommen eine App für unsere Gemeinde zu programmieren.

Da wir beide relativ unerfahren im Bereich von Apps für Handys sind, haben wir einige Fragen. Es wäre nett, wenn ihr diese beantworten könntet.

Es ist so, dass wir eine App programmieren sollen, welche zur Ermittlung von Zeiten in einem Trainingsparkour in unseren Dorf sein soll.
Diese soll anfangs mit einem Startbildschirm starten und auf der "nächsten Seite" dann in 2 Kategorien unterteilt sein.
Wählt man eine dieser Kategorien aus, so kommt man in einen neuen Bereich, in dem man die einzelnen Stationen auswählen und anschließend einen Timer/Counter starten kann (bei gewissen Aufgaben spielt man gegeneinander, dort sollte man dann jeweils pro Person einen Counter haben).
Außerdem sollte es jeweils eine Erklärung zu den Aufgaben geben.
Wir haben auch überlegt eine Bestenliste anzulegen (persönlich, aber auch allgemein für alle Teilnehmer)

Das ist natürlich vom Grundkonzept nicht die schwerste App jemals, aber wie gesagt sind wir neu in diesem Bereich und es gibt 2 Hauptfragen, welche uns beschäftigen:

1.) Welche Möglichkeit ist die Beste, um die App nur einmal zu programmieren, aber auf beiden Betriebssystemen zu benutzen (Flutter etc.)

2.) Was ist ein guter Weg, um diese Bestenliste anzulegen? Braucht man dafür so etwas wie einen Server/Datenbank?

Danke schonmal im Voraus für alle Antworten!

Grüße Alex

App, programmieren, iOS, Android

Meistgelesene Beiträge zum Thema App