【问题标题】:Remove History from Android Activity navigation从 Android Activity 导航中删除历史记录
【发布时间】:2015-04-16 14:39:48
【问题描述】:

我正在创建一个包含许多活动的 Android 应用。我希望硬件后退按钮用于退出应用程序而不是返回上一个活动。 我怎样才能做到这一点?谢谢;)

【问题讨论】:

标签: android android-activity navigation back


【解决方案1】:

添加android:noHistory="true" to each one of your <activity> elements。当用户以任何方式离开活动时,活动将自动销毁。

请注意,这种行为可能会让您不受用户欢迎。

【讨论】:

  • 感谢您的回答。我知道那种感觉。问题是我有一个登录活动,当用户登录并按下后退按钮时,我不希望他回到登录活动......
  • @HubertSolecki:对于个人的特殊活动,比如登录活动,使用noHistory 是合理的。您的问题表明您希望所有“许多活动”都具有这种行为,并且 可能不受欢迎。
【解决方案2】:

只需在您的活动中覆盖此 onKeyDown 方法即可。

// 适用于所有 API 级别

@Override

  public boolean onKeyDown(int keyCode, KeyEvent event) {

    if (keyCode == KeyEvent.KEYCODE_BACK) {

      moveTaskToBack(true);

    }
    return super.onKeyDown(keyCode, event);

  }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-22
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多