Android 4.0.3 and finish activity

2020-02-13 17:00发布

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?

2条回答
The star\"
2楼-- · 2020-02-13 17:36

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().

查看更多
干净又极端
3楼-- · 2020-02-13 18:00

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.

查看更多
登录 后发表回答