У меня есть простая форма, в которой пользователь может добавлять, редактировать и удалять людей из списка. Когда пользователь решил изменить человека, он запускает startActivityForResult, чтобы он мог внести соответствующие изменения и обновить список после завершения редактирования. Если пользователь нажимает кнопку "Назад" на экране редактирования, появляется сообщение об ошибке закрытия.
Я считаю, что это имеет какое-то отношение к системе, ожидающей результата, и я не поймаю ее правильно. Как я поймаю эту ошибку?
Вот действующий код onActivityResult:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
Bundle extras = intent.getExtras();
switch(requestCode) {
case ACTIVITY_CREATE:
String person = extras.getString("person");
mDbHelper.addPerson(person);
fillData();
break;
case ACTIVITY_EDIT:
Long rowId = extras.getLong("_id");
if (rowId != null) {
String editPerson = extras.getString("person");
mDbHelper.updatePerson(rowId, editPerson);
}
fillData();
break;
}
}
Спасибо за любую помощь.