Kezdőoldal » Számítástechnika » Programozás » Android állapot megőrzés?

Android állapot megőrzés?

Figyelt kérdé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?



2014. dec. 30. 12:21
 1/3 anonim ***** válasza:

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.

2014. dec. 30. 12:37
Hasznos számodra ez a válasz?
 2/3 A kérdező kommentje:
Az application context az app-ban csak 1 példányban él vagy minden activity-nek van egy?
2014. dec. 30. 19:43
 3/3 anonim ***** válasza:

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:


[link]


Valószínűleg a perzisztens megoldással jársz a legjobban...

2014. dec. 31. 14:38
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!