Вы пытались запустить SQLiteDatabase db = dbs.getWritableDatabase();
вне AsyncTask?
Если вы никогда раньше не запускали этот код, я мог бы иметь какое-то отношение к вашей базе данных, а не к AsyncTask.
Я знаю, что пару раз использовал базу данных внутри AsyncTask ...
Редактировать: Где создаются / объявляются БД? Я предполагаю, что это ваш SqlLiteHelper. Если бы вы заявили, что в вашей деятельности, то это будет частью потока пользовательского интерфейса. Попробуйте переместить объявление dbs в doInBackground(Object... arg0)
.
Если вы не можете переместить объявление dbs внутри doInBackgroud(Object... arg0)
(используется в других местах в Activity), убедитесь, что оно объявлено с final
Я бы не рекомендовал пытаться передавать dbs или db в качестве параметра в doInBackground.