Záró adatbázis kurzorok - verem túlcsordulás az orosz
Kérem, mondja meg, hogy miért (és hogyan) zárja:
- SQLiteDatabase osztály
- Kurzor osztály (by the way, hogyan kell viselkedni az adapter csatlakoztatva van egy zárt kurzor)
- származtatott osztály SQLiteHelper
Mi a gyakorlat segítségével? Részben - nyitott / zárt objektumot. Talán van valami sorrendje bezárása ezek a létesítmények?
Van több osztály számára dolgozik az adatbázisban, de bizonyos esetekben szoktam a nyitás az adatbázist sor többször, milyen android esküszik. ezért szeretnék kérni a szakemberek, hogyan kell csinálni? Lehet, hogy van egy folyamat, amit én csak nem tudom.
Mintegy kurzorok - ez most ajánlott CursorLoader osztályban. amely teljes mértékben kezeli a életciklusát a kurzor követi időben történő nyitását és zárását, valamint a velük dolgozó párhuzamos áramlás, amely nailudshego hatással van az alkalmazások teljesítményét.
Ugyanakkor egy ilyen osztály, akkor felülírhatja az adatok mintavételi módszert, hogy megszabaduljon magát a bevezetésére van szükség, és ContentProvider. mivel szükség van rá az alapértelmezett végrehajtását.
Mi a helyzet a zárás az adatbázisban.
Az egyik, hogy nagyon értelmes, beszélgetés, Diana Hakborn (Dianne Hackborn), nem az utolsó, aki a körzet android google, magyarázta az érdekelt polgárokat, hogy az adatbázis-kapcsolat nem csak be kell zárni, de ez még mindig nem túl jó - közel ezt a kapcsolatot.
Amikor az alkalmazás / bezárása egy osztály, amely az adatbázis-kapcsolat, a szemétgyűjtő fogja pusztítani az adatbázis osztályok és minden normális lesz, egyébként vannak olyan szörnyű dolgokat.
A mi projektek, azt használja a Realm, és nem zavarja a SQLite adatbázis, már nem is emlékszem, ezek az osztályok-segítők, kurzorok, nyitás és zárás. mindenféle pakolások és egyéb „horror”. Minden gyors, nagyon kényelmes és egyszerű - dolgozni, mint egy ORM (alapján osztály modellek), de ez natív adatbázis távtartók nélkül, és anélkül, SQLite