2012-03-04 11 views
7

Tengo actividad A, actividad B, actividad B marca un número y luego en el estado IDLE-OFFHOOK-IDLE que llamo ActivityB.this.finish() así que que muestra la actividad A en frente.Android 4.0.3 y finaliza la actividad

todo funcionó bien desde Android 2.3.x hasta la versión 4.0.

Ahora no funciona en Android 4.0.3 emulator y 4.0.2 samsung galaxy nexus 2. ¿Por qué?

¿Alguien puede ayudar?

+3

"doenst work" es una afirmación inútil. – CommonsWare

+0

Solo supongo, pero prueba this.finish() solamente. De todos modos, una pequeña idea de tu código sería agradable. Y como mencioné una descripción clara. – Ostkontentitan

Respuesta

0

Es posible que haya anulado el método onDestroy y se esté cayendo debido a una excepción (que solo ocurre en 4.0), que impide que la actividad se cierre correctamente. También intente invocar finish() simplemente en la Actividad B.

0

La mejor solución para este caso es usar startActivityForResult.

Puede cambiar la actividad de A a B, en la actividad B hacer su trabajo y manejar los resultados en la actividad A al anular el método onActivityResult().

Cuestiones relacionadas