Új hozzászólás Aktív témák
-
thon73
tag
Pontosan. Ha onPause-ban bezárom, akkor nem lesz.
DE:
onPause után a rendszer bármikor bezárhatja a programot, és akkor az onStop ill. onDestroy nem kerül meghívásra. Ha a zárás az onDestroy-ban van, akkor soha nem kerül meghívásra és bezárásra.Ez a helyzet sokkal gyakoribb, mint gondolnánk. Most próbáltam tesztelni: ha home-mal lépek ki a programból, és utána egy csomó minden mást elindítok (ez azért gyakori), akkor az eredeti program figyelmeztetés nélkül bezár ((egyébként a gyakorlatban ez az onStop után következik be, elméletileg már az onPause után is bekövetkezhetne))
Azt nem tudom, zavarja-e az adatbázist és a cursor-t, ha nyitva marad. Szerintem nem, mert adapterről van szó, tehát csak olvasásról.
Zavarja-e a rendszert, ha nyitva marad az adatbázis? Mem-leak?
Vagy ne foglalkozzak az egésszel, mint ahogy a legtöbb példaprogram teszi.Egy ideje olvasgatok erről, de sehol nem találtam korrekt módszert a zárásra. Kivéve az onPause-onResume párosát, de annak meg más baja van. (vagyis túl gyakran kerül meghívásra.) Szerintem az egyik legnagyobb hiba az Android tervezésében, hogy az onPause után megengedett a rendszernek az erőltetett kilépés. Mi a nyavajáért nem fejezheti be ilyenkor a dolgát a program!?
((A listView esetén sajnos teljes activity-ben kell gondolkodni: amíg a listview látszik, addig az adapter aktív, tehát kell a nyitott cursor és adatbázis is.)) -
Sianis
addikt
CursorLoader? Benne van a support-v4 libben és azt állítja magáról, hogy kezeli a cursor teljes életciklusát, nem kell foglalkoznod a bezárással.
Sianis
Új hozzászólás Aktív témák
- iPhone topik
- Villanyszerelés
- Netfone
- Háztartási gépek
- Okos otthon - Home Assistant, openHAB és más nyílt rendszerek
- Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Mini PC
- Samsung Galaxy A56 - megbízható középszerűség
- Spórolós topik
- További aktív témák...
- Lenovo ThinkPad E590 / Intel Core i7 8GEN / 16gb ram / AMD 2gb dedikált / 500gb NvMe / Vil MAGYAR B
- Asus TUF Ryzen 7 6800HS NVIDIA RTX3050Ti 17.3 FHD 144Hz WiFi6 Windows11 gamer laptop
- Samsung Galaxy S24 Ultra 5G 512GB 12GB RAM Dual eladó, cserélhető S25 Ultra telefonra
- A+ ASUS ROG STRIX GL702VSK 17.3 FHD IPS 120Hz, GTX1070 8GB, i7-7700HQ, 16 / 256+1TB SZLA +GARANCIA
- Kingston FURY Beast RGB 2x8GB DDR5 6000MHz - Új, bontatlan - Eladó!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
