Поскольку у меня пока недостаточно репутации, чтобы оставлять комментарии>. <Вместо этого я собираюсь поставить это в качестве ответа. </p>
Трассировка стека содержит эту базу данных SQLite, созданную и никогда не закрытую , что наводит меня на мысль, что база данных никогда не была закрыта.Я предполагаю, что Android пишет о трех строках здесь db = this.openOrCreateDatabase ("location.db", SQLiteDatabase.OPEN_READWRITE, null);d = новые данные (это, Geo_Create_Table);дБ = d.getWritableDatabase ();и так как это все, что вы предоставили, я думаю, что вы думаете то же самое.Если я понимаю, что это пытается сделать, вы открываете локально сохраненную базу данных db
, а затем, я думаю, d
также ссылается на ту же локально сохраненную базу данных.МОЖЕТ БЫТЬ (не слишком уверен), что вызывает утечки памяти в вашем приложении, но я знаю одно, что вам нужно где-то добавить db.close()
.
Вы можете попробовать предположение, сделанное этим другим пользователем, с помощью попытки {} finally {db.close ()} Нужна помощь с доступом к базе данных в Android