誰かがこのコードの致命的な欠陥を見つけたり、代替案を提案したりできますか?
int task_id = db.rawQuery("SELECT last_insert_rowid();", null).toInt(1);
この行で、次の例外がスローされます。
android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1
編集:それを考え出した、ヌルが問題です。
正しいコードは次のとおりです。
int task_id = db.rawQuery("SELECT last_insert_rowid();", new String[] {} ).getInt(0);