I have Activity A calling activity B, Activity B dials a number and then on the IDLE-OFFHOOK- IDLE state I call ActivityB.this.finish() so that activity A shows on front.
this all worked fine from android 2.3.x till 4.0 version.
Now it doesn't work on android 4.0.3 emulator and 4.0.2 samsung galaxy nexus 2. Why?
Can someone help?
Better solution for this case is to use startActivityForResult.
You can switch activity from A to B, in activity B do your work and handle results in activity A at override method
onActivityResult()
.It might be the case that you have overridden
onDestroy
method and it is falling over because of an Exception (only occurring in 4.0), which is preventing the Activity from closing properly. Also just try to invokefinish()
simply on Activity B.