【问题标题】:how to prevent users back to the local page page? (android studio)如何防止用户回到本地页面页面? (安卓工作室)
【发布时间】:2017-02-23 14:34:57
【问题描述】:

请帮帮我..

如何防止用户返回本地页面?

coz file://android_asset/index.html 我正在使用脚本元刷新设置应用程序的主页,脚本自动加载到我的主网站(使用 wordpress)。我这样做是为了在打开应用程序时不会太重或太长

现在的问题。当我按下返回按钮时,即使返回到页面localpage,如何避免用户按下返回按钮?

我尝试过使用 javascript,但它不起作用(虽然 javascript 开启)

帮帮我,我的想法已经用完了,困惑不知道该怎么做

【问题讨论】:

    标签: android android-studio


    【解决方案1】:

    你可以覆盖后退按钮,这样它就什么也不做

      @Override
    public void onBackPressed() {
    }
    

    这适用于 API 级别 5 或更高级别,因此必须正常工作

    【讨论】:

    • 抱歉,脚本放在哪里了?如果一个脚本可以阻止用户访问本地页面?文件夹中的资产是什么?
    【解决方案2】:

    尝试覆盖 onBackPressed() 并在其中写入任何内容,如下所示: @Override public void onBackPressed() { }

    让我知道它是否有效!

    【讨论】:

    • 对不起代码放在哪里?在资产文件夹中?我问根本无法回到页面localpage 只是不是在所有应用程序中,因为我在应用程序设置中首先打开localpage
    • onBackPressed() 放在扩展Activity的activity中。其中有onCreate()。参考这个link
    • 对不起,我的意思是这样,当应用程序打开时。本地页面首次出现,请问如何防止用户点击后退按钮返回本地页面
    • 哦,好吧。所以应用程序首先加载本地页面,这意味着这些页面是离线的。那么在这种情况下,我认为我们不能从 android 做任何事情。但是我们可以在网站上使用 java 脚本来改变它。请参考以下 [链接] (irt.org/script/311.htm) 或尝试在您希望用户不要返回的网页中写入 window.onbeforeunload = function() { return "You work will be lost."; };
    • 感谢您的回复。我尝试过使用 javascript,但无法在应用程序中运行。而 javascript on / enable / active 在他的工作室脚本 android
    【解决方案3】:

    只需删除 super.onBackPressed();

    @Override
    public void onBackPressed() {
      //  super.onBackPressed();
    // dont call **super**, if u want disable back button in current screen.
    }
    

    【讨论】:

    • 对不起,如果我删除 super.onBackPressed();否则不会完全返回上一页。我问根本无法回到页面localpage 只是不是在所有应用程序中,因为我localpage 首先在应用程序设置中打开
    • 那么当你的应用程序启动时,本地页面将是第一个显示的页面?
    • 是的,当应用程序打开时。本地页面首次出现,请问如何防止用户点击后退按钮返回本地页面
    • 您不希望用户返回本地页面,对吗?但从哪个页面?
    • 感谢回复,是的,我想阻止用户重新访问页面localpage。因为 localpage 我设置为启动画面
    猜你喜欢
    • 2022-11-11
    • 2013-01-23
    • 1970-01-01
    • 2012-09-20
    • 2018-02-03
    • 2018-01-29
    • 2017-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多