sql >> Database teknologi >  >> RDS >> SQLite

Hvornår skal jeg lukke en markør og db?

Skal jeg lukke markøren efter hver brug, eller kan jeg holde den åben, indtil visningen er ødelagt?

Afhænger. Hvis markørresultatet ikke ændrer sig i mellemtiden (f.eks. fjernforbindelse ændrer DB), så er det OK. Glem ikke at bruge CursorLoader for at få Android til at administrere din markør automatisk (luk f.eks. markøren, hvis din app går ned).

Og det samme for databasen, kan den åbnes, når den aktivitet, der har denne visning, er oprettet og lukket, når aktiviteten er ødelagt?

Ja, du kan åbne i onResume() og luk onPause() ind tilbagekald, eller når du ved, at din database ikke vil blive forespurgt længere.

Jeg modtager hele tiden fejlen 'close() was never exlicit called on database...', når jeg gør som beskrevet ovenfor.

Dette er kun normalt, hvis din app går ned. Bør ikke ske, hvis du gør det som jeg sagde ovenfor.



  1. MariaDB JSON_VALUE() Forklaret

  2. tjek for gyldig dato, som er erklæret i varchar2

  3. MySQL ABS() Funktion – Returner den absolutte værdi af et tal

  4. Pas på, hvad du holder øje med