首页 > 解决方案 > 如何解决使用后退按钮相互调用的 2 个活动的 InstanceCountViolation?

问题描述

我有 2 项活动:

用例很简单,如下所示:

  1. 从活动 A 启动活动 B => 没有问题
  2. 单击B中的“完成”或返回按钮并返回A =>没有问题
  3. 再次从活动 A 启动活动 B => 没有问题
  4. 单击 B 中的“完成”或返回按钮并返回 A => 崩溃并出现错误:
2021-02-26 16:21:42.107 13116-13116/? D/StrictMode: StrictMode policy violation: android.os.strictmode.InstanceCountViolation: class package.editPriceActivity; instances=2; limit=1
at android.os.StrictMode.setClassInstanceLimit(StrictMode.java:1)

我认为单击“完成”按钮并返回时,应该自动杀死 Activity B 吗?(我也试过打电话finish(),但错误仍然存​​在。

我在这里做错了什么?当用户需要在活动之间来回穿梭但避免违规时,如何以通用方式设计这样的事件?

标签: androidandroid-activity

解决方案


推荐阅读