Junior — Middle
Aké ťažkosti môžu nastať pri prenose údajov medzi Activity v Android?
sobes.tech AI
Odpoveď od AI
Pri prenose dát medzi aktivitami v Androidu môže dôjsť k niekoľkým problémom:
- Obmedzenie veľkosti dát: Intent má obmedzenie na veľkosť prenášaných dát (zvyčajne okolo 1 MB). Ak prenášate veľké objekty alebo polia, aplikácia sa môže zrútiť s chybou.
- Serializácia objektov: Na prenos zložitých objektov je potrebné implementovať rozhranie Parcelable alebo Serializable. Nesprávna implementácia môže viesť k chybám pri prenose.
- Strata dát pri opätovnom vytvorení Activity: Ak je Activity znovu vytvorená (napríklad pri otáčaní obrazovky), prenesené dáta môžu byť stratené, ak ich neuložíte do Bundle.
- Bezpečnosť: Prenášané dáta môžu byť zachytené, ak sa nevyužívajú zabezpečené mechanizmy, najmä pri prenose medzi rôznymi aplikáciami.
Príklad jednoduchého prenosu dát cez Intent:
Intent intent = new Intent(CurrentActivity.this, NextActivity.class);
intent.putExtra("username", "user123");
startActivity(intent);
// V NextActivity
String username = getIntent().getStringExtra("username");