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 invoke finish()
simply on Activity B.