Android 4.0.3并完成活动

时间:2012-03-04 02:31:54

标签: android logging android-intent android-4.0-ice-cream-sandwich phone-call

我有活动A呼叫活动B,活动B拨打号码和 然后在IDLE-OFFHOOK-IDLE状态下我调用ActivityB.this.finish() 活动A显示在前面。

从android 2.3.x到4.0版本,这一切都很好。

现在它不适用于android 4.0.3模拟器和4.0.2三星galaxy nexus 2.为什么?

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

可能是您重写了onDestroy方法,并且由于异常(仅发生在4.0中)而导致其崩溃,这会阻止Activity正常关闭。也只是尝试仅在活动B上调用finish()

答案 1 :(得分:0)

此案例的更好解决方案是使用startActivityForResult

您可以将活动从A切换到B,在活动B中执行您的工作并在覆盖方法onActivityResult()处理活动A中的结果。