Záró adatbázis kurzorok - verem túlcsordulás az orosz

Kérem, mondja meg, hogy miért (és hogyan) zárja:

  1. SQLiteDatabase osztály
  2. Kurzor osztály (by the way, hogyan kell viselkedni az adapter csatlakoztatva van egy zárt kurzor)
  3. 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




Kapcsolódó cikkek