【问题标题】:block navigation bar or block exiting app阻止导航栏或阻止退出应用程序
【发布时间】:2014-10-01 09:11:17
【问题描述】:

我正在开发一个 Android 应用程序,我希望任何用户都无法退出或按导航栏中的后退按钮退出应用程序。

我已经尝试过沉浸式模式等等,但在这种模式下,用户可以将手指滑到屏幕底部并出现导航栏。

有人知道完全阻止导航栏或阻止用户退出应用程序的方法吗?

【问题讨论】:

  • 不推荐屏蔽导航栏。

标签: android


【解决方案1】:

您可以使“后退”按钮不执行任何操作。在您的 Activity 中覆盖以下方法

@Override
public void onBackPressed() {
    // super.onBackPressed(); // this exits the activity among other things
}

警告!确保您提供了另一种可见的退出应用程序的方式。通常,您尝试做的是一种不好的做法。用户希望后退按钮以某种方式运行,这会使他们感到困惑。如果我不能以任何正常方式退出应用程序,我会非常生气并在一分钟内将其删除。

【讨论】:

  • 您好,谢谢。我理解您的意思,但在我的情况下,该应用程序将永久运行在固定在“图腾”内的平板电脑上,例如博物馆中的“图腾”,用于探索内容。为此,我不希望用户可以退出应用程序。你知道用户按下导航栏上的主页按钮和进程按钮时启动的方法是什么吗?我也需要阻止它。
  • 我明白了,在这种情况下,您可能需要查看this。它应该隐藏状态和导航栏。不过我没试过。
  • 这是用于操作栏的,在我的情况下,此解决方案隐藏了导航栏,但用户可以触摸屏幕并在屏幕底部滑动手指使导航栏可见,它不是就我而言,这是一个很好的解决方案:(
  • 如果我可以覆盖所有导航栏按钮的调用方法,问题将得到解决。
  • 不,我的意思是this answer。这不是沉浸式模式,而是全屏模式。它隐藏状态栏和导航栏。唯一的缺点是你不能使用操作栏。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-30
  • 2023-04-01
  • 1970-01-01
  • 2012-02-12
  • 1970-01-01
  • 1970-01-01
  • 2019-01-03
相关资源
最近更新 更多