我有活动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.为什么?
有人可以帮忙吗?
答案 0 :(得分:0)
可能是您重写了onDestroy
方法,并且由于异常(仅发生在4.0中)而导致其崩溃,这会阻止Activity正常关闭。也只是尝试仅在活动B上调用finish()
。
答案 1 :(得分:0)
此案例的更好解决方案是使用startActivityForResult。
您可以将活动从A切换到B,在活动B中执行您的工作并在覆盖方法onActivityResult()
处理活动A中的结果。