【问题标题】:Android 4.0.3 and finish activityAndroid 4.0.3 和完成活动
【发布时间】:2012-03-22 01:11:35
【问题描述】:

我有活动 A 呼叫活动 B。然后活动 B 拨打一个号码并 然后在IDLE-OFFHOOK- IDLE 状态我打电话给ActivityB.this.finish() 所以 活动 A 显示在前面。

这一切从 Android 2.3.x 到 4.0 版都运行良好。

现在它不适用于 android 4.0.3 模拟器和 4.0.2。为什么?

有人可以帮忙吗?

【问题讨论】:

  • "doenst work" 是无用的说法。
  • 只是猜测,但只能尝试 this.finish()。无论如何,对您的代码有一点了解会很好。如前所述,有清晰的描述。

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


【解决方案1】:

这可能是您重写了onDestroy 方法并且由于异常(仅在4.0 中发生)而导致活动无法正常关闭的情况。也只需尝试在 Activity B 上调用 finish()

【讨论】:

    【解决方案2】:

    对于这种情况,更好的解决方案是使用startActivityForResult

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-10
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-26
      • 1970-01-01
      相关资源
      最近更新 更多