首页 > 解决方案 > 执行特定操作后有什么方法可以跳过特定活动

问题描述

我有活动说 A->B->C。如果用户在活动 B 上执行了操作并且在 C 上生成了结果。那么当用户下次尝试从 A 转到活动 B 时......它应该移动到活动 C 中的结果页面。

标签: android

解决方案


是的,你可以这么做。以下是您可以遵循的步骤:

  1. flag如果结果已在活动 C 中发布,则在活动 C 中创建一个标志变量并将其标记为 1。请记住将此值保存在您的共享首选项中,一旦您在活动 C 上填充了结果(或您的逻辑)。
  2. 在您的 Activity A 中,从 Shared Preferences 中获取变量的值,flag默认值为 0。如果您发现该值为 1,则表示用户之前与 Activity B 进行了交互。有了这个,您可以跳过调用(启动)活动 B 并简单地转到(启动)活动 C。

请记住,一旦用户与活动 B 交互, 的值flag将始终保持为1,因此,他/她将永远无法导航到活动 B,直到此值设置为0并保存在共享首选项中


推荐阅读