【问题标题】:Go back to specified screens only using back botton in android仅使用 android 中的后退按钮返回特定屏幕
【发布时间】:2012-09-07 21:28:55
【问题描述】:

具有 screen1、screen2、screen3、screen4 的应用

用户可以从剩余的 3 个屏幕转到第 3 个屏幕

如果用户点击 screen3 中的后退按钮

那么他应该被重定向到screen1(如果他来自screen1)或screen2(如果他来自screen2)

但不应该转到screen4

我在 screen3 中尝试了 finish()

功能缺失

我该如何解决这个问题, 请帮我 提前谢谢你。

【问题讨论】:

  • 所以你从screen4启动screen3并在screen4中完成(),然后你从screen3单击返回按钮并返回到screen4????
  • sorryyyy 我在 screen3 中使用了 finish()。

标签: android


【解决方案1】:

您需要查看 Intent 标志。可以使用 Intent.FLAG_ACTIVITY_NO_HISTORY,这样您就无法返回活动。

public static final int FLAG_ACTIVITY_NO_HISTORY

自:API 级别 1

如果设置,新活动不会保存在历史堆栈中。只要 用户离开它,活动就完成了。这也可能 使用 noHistory 属性设置。

【讨论】:

  • intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);在 screen4 中,我正在使用它,它工作正常。
猜你喜欢
  • 1970-01-01
  • 2019-08-27
  • 1970-01-01
  • 1970-01-01
  • 2018-09-03
  • 1970-01-01
  • 2022-08-20
  • 2020-05-29
  • 1970-01-01
相关资源
最近更新 更多