Android állapot megőrzés?
Sziasztok!
Milyen módszerekkel lehet megőrizni egy alkalmazásban például azt, hogy sikeresen bejelentkezett-e avagy mégsem? Természetesen az egész app minden részében, nem csak 1 activityre nézve.
Muszáj ilyen esetekhez valami "adatbázis" szerű dolgot használni? (SharedPreferences, SqLite...?)
Esetleg van egy webes környezetben igen kedvelt; session szerű dolog androidon?
Ha valahová be kell jelentkezni, akkor az Android eszköz a kliensoldal. A session soha nem a kliens oldalon van implementálva. A szerver csak egy session id-t küld a kliensnek, ezt pedig az Activity onSaveInstanceState metódusában elspejzolhatod, az onREstoreInstanceState vagy onCreate metódusban pedig elég egyszerűen kiolvashatod a Bundle példányból.
Perszisztens módon azonban értelmeszerűen csak perzisztencia útján tudod eltárolni, tehát ha az alkalmazás bezárása után is kell a session id, akkor nemigen úszod meg az adatbázist, vagy prop fájlt.
AFAIK absztrakt, tehát API szinten ez nincs meghatározva, viszont nem is releváns. Téged vagy a savedInstanceState, vagy a perzisztencia (SQL, shared pref, file) érdekel. Ha több activity-n keresztül van szükséged ugyanarra az adatra, akkor a savedInstanceState mellé ez is kelleni fog:
Valószínűleg a perzisztens megoldással jársz a legjobban...
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!