私のアプリは連絡帳であり、最終的にすべてが正常に機能していますが、「ユーザー」が新しい連絡先を追加すると、強制的に閉じられます..しかし、アプリは閉じず、むしろ再起動しました! 連絡先リストを確認すると、追加しようとしたものが実際に追加されていることがわかります!!! logcat はエラーがここにあると言います:
return cursorToContact(cursor);
これは、この add 関数の一部です。
/** Add new Contact to Database. */
public Contact createContact(Contact contact) {
//Used to store data like : COLUMN_NAME , VALUE.
ContentValues values = new ContentValues();
values.put(MySQLiteHelper.COLUMN_FIRST_NAME, contact.getFirstName());
values.put(MySQLiteHelper.COLUMN_LAST_NAME, contact.getLastName());
//Insert new contact and get the id of it.
long insertId = database.insert(MySQLiteHelper.TABLE_NAME_FTS, null,
values);
//To show how to query (To get contact by it id).
Cursor cursor = database.query(MySQLiteHelper.TABLE_NAME_FTS,
allColumns, MySQLiteHelper.COLUMN_ID + " = " + insertId,
null,
null, null, null);
//Move Cursor to the first row.
cursor.moveToFirst();
return cursorToContact(cursor);
}
なぜそれが起こるのか > sqlite fts3 データベースを使用していることに注意してください
cursorToContact :
/** Used to get Contact data from Cursor to Memo Object. */
private Contact cursorToContact(Cursor cursor) {
Contact contact = new Contact();
contact.setId(cursor.getLong(0));
contact.setFirstName(cursor.getString(1));
contact.setLastName(cursor.getString(2));
return contact;
}