Ska jag stänga markören efter varje användning eller kan jag hålla den öppen tills vyn förstörs?
Beror på. Om markörresultatet inte kommer att ändras under tiden (t.ex. om fjärranslutningen ändrar DB), är det OK. Glöm inte att använda CursorLoader
för att låta Android hantera din markör automatiskt (t.ex. stäng markören om din app kraschar).
Och samma sak för databasen, kan den öppnas när aktiviteten som har den här vyn skapas och stängs när aktiviteten förstörs?
Ja, du kan öppna i onResume()
och stäng in onPause()
återuppringningar, eller när du vet att din databas inte kommer att efterfrågas längre.
Jag får kontinuerligt felet "close() anropades aldrig explicit i databasen..." när jag gör som beskrivits ovan.
Detta är normalt bara om din app kraschar. Bör inte hända om du gör som jag sa ovan.