【问题标题】:App is finished without finish() being called应用程序在没有调用 finish() 的情况下完成
【发布时间】:2013-05-07 14:37:00
【问题描述】:

当我在某个活动中单击后退按钮时,我有一个应用程序已完成,但它会转到其他设备中的上一个活动。我认为问题出在android版本上。

它在 Galaxy SII(Android 版本 4.0)上可以做到这一点,但对于 HTC Evo(Android 版本 2.3.5),它会正常返回到之前所有未调用“finish()”方法的活动。

关于可能发生什么的任何线索?

注意:我所说的活动中没有finish()。它应该像 HTC EVO 一样返回。

【问题讨论】:

  • 您是否在清单文件中指定了任何启动模式?
  • 尝试覆盖 onBackPressed() 回调,然后(不调用超级)执行您希望后退按钮执行的操作。这应该使行为一致。我认为供应商的差异可能与您现在所看到的有关。
  • 哇,才发现这是一个多么古老的线程

标签: android android-activity back-button activity-finish


【解决方案1】:

检查您是否在 Galaxy S2 的开发者选项中启用了“不保留活动”。禁用它。这是 4.0+ 可用的选项。 HTC Evo 可能不会有这个。

【讨论】:

  • 未选择不保留活动选项。我在想这可能是问题所在。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-07
  • 1970-01-01
  • 2012-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多