Android 4.0.3 и завершить деятельность - PullRequest
7 голосов
/ 04 марта 2012

У меня есть активность A, вызывающая деятельность B, активность B набирает номер и затем в состоянии IDLE-OFFHOOK-IDLE я вызываю ActivityB.this.finish () так эта деятельность А показывает спереди.

все это работало нормально с Android 2.3.x до версии 4.0.

Теперь он не работает на эмуляторе Android 4.0.3 и 4.0.2 Samsung Galaxy Nexus 2. Почему?

Может кто-нибудь помочь?

Ответы [ 2 ]

0 голосов
/ 29 апреля 2016

Лучшим решением для этого случая является использование startActivityForResult .

Вы можете переключить действие с A на B, в действии B выполнять свою работу и обрабатывать результаты в действии A с помощью метода переопределения onActivityResult().

0 голосов
/ 15 мая 2012

Возможно, вы переопределили метод onDestroy, и он падает из-за исключительной ситуации (только в 4.0), которая препятствует правильному закрытию действия.Также просто попробуйте вызвать finish() просто в Деятельности B.

...