Когда я звоню
Код: Выделить всё
db.beginTransaction();
Intent intent = new Intent(getApplicationContext(),TriggerSelectionPopupActivity.class);
intent.putExtra("_id", _id);
startActivityForResult(intent, 0);
Код: Выделить всё
onActivityResultЭто происходит также, если вызов является обычным startActivity, но не происходит, если я не вызываю метод BeginTransaction() в базе данных.
Кстати, сообщение об ошибке не генерируется, только ситуация ANR.
Кто-нибудь сталкивался с подобной проблемой?
Обновление
Хорошо, я понял, что это произошло из-за опции «не сохранять действия» в настройках разработчика. Когда TriggerSelectionPopupActivity вернулся, не удалось найти активность вызывающего абонента. Таким образом, он был создан заново, и db.beginTransaction() был вызван снова, что привело к взаимоблокировке.
Подробнее здесь: https://stackoverflow.com/questions/209 ... activities
Мобильная версия