Как использовать Sqlite в AsyncTask классе

204
12 июля 2022, 08:40

В чатсности я хотел бы использовать insert в фоновом режиме то есть:

class SyncMails extends AsyncTask<Void, String, String> {
    DbHelper dbHelper = new DbHelper(getApplicationContext());
   // ArrayAdapter<String> adapter;

    @RequiresApi(api = Build.VERSION_CODES.N)
    @Override
    protected  void onPreExecute(){
        GetWebLinks();
        adapter=(ArrayAdapter<String>)listViewEmails.getAdapter();
    }


    protected String doInBackground(Void... unused) {
        dbHelper.insertQuestion(e_mail);
        publishProgress( String.valueOf(listEmails.add("Searching started ... ")));

И на выходе получаю ошибки:

android.database.sqlite.SQLiteConstraintException: UNIQUE constraint failed: questions.question (code 2067 SQLITE_CONSTRAINT_UNIQUE[2067])
    at android.database.sqlite.SQLiteConnection.nativeExecuteForLastInsertedRowId(Native Method)
    at android.database.sqlite.SQLiteConnection.executeForLastInsertedRowId(SQLiteConnection.java:995)
    at android.database.sqlite.SQLiteSession.executeForLastInsertedRowId(SQLiteSession.java:788)
    at android.database.sqlite.SQLiteStatement.executeInsert(SQLiteStatement.java:86)
    at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:2021)
    at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1890)
    at web.email.gettersetter.DbHelper.insertQuestion(DbHelper.java:113)

Ошибка выдается из:

return db.insert(TABLE_STUDENT1,null,values);
Answer 1

Решение - установил insert перед циклом for и заработало! Кажется не успевает внутри цикла for, не хотел я писать дополнительный код, но видимо придется.

READ ALSO
Вывод свойств объекта на экран

Вывод свойств объекта на экран

Подскажите пожалуйста, как вывести название всех животных которые находятся в первой клетке, я попытался сделать циклом:

185
Как разобраться с папками в web приложении Java SpringBoot

Как разобраться с папками в web приложении Java SpringBoot

Помогите разобраться с папками в web приложении на SpringBoot, thymeleaf Сколько видео не смотрел на эту тему, каждый создает свою структуру папок, при...

281
Как сменить каталог templates в Thymeleaf?

Как сменить каталог templates в Thymeleaf?

Операционка WindowsВ приложении структура каталогов:

186
Как правильно задать blur для тени?

Как правильно задать blur для тени?

Как сделать div c тенью цвета #000000, 40% прозрачности и 20px размытием (blur)?

395