Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 阻止活动退出_Android - Fatal编程技术网

Android 阻止活动退出

Android 阻止活动退出,android,Android,我想知道如果用户按下后退和主页按钮,如何防止活动退出 覆盖这些按钮是一个危险/坏主意,因此,如果用户未确认,则无法永久覆盖主页按钮。见本讨论: “后退”按钮更简单,只需覆盖“后退”按钮即可: @Override public void onBackPressed() { //do nothing } 覆盖这些按钮是一个危险/坏主意,因此,如果用户未确认,则无法永久覆盖主页按钮。见本讨论: “后退”按钮更简单,只需覆盖“后退”按钮即可: @Override public void onBackP

我想知道如果用户按下后退和主页按钮,如何防止活动退出

覆盖这些按钮是一个危险/坏主意,因此,如果用户未确认,则无法永久覆盖主页按钮。见本讨论:

“后退”按钮更简单,只需覆盖“后退”按钮即可:

@Override
public void onBackPressed() {
//do nothing
}

覆盖这些按钮是一个危险/坏主意,因此,如果用户未确认,则无法永久覆盖主页按钮。见本讨论:

“后退”按钮更简单,只需覆盖“后退”按钮即可:

@Override
public void onBackPressed() {
//do nothing
}
您可以使用:

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event)  {
        if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
            // don't write anything here to make back button not work
            return true;
        }

        return super.onKeyDown(keyCode, event);
    }
或者您可以使用
onBackPressed()
,但旧版本不支持此功能

@Override
public void onBackPressed() {
// don't write anything here to make back button  not work
}
您可以使用:

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event)  {
        if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
            // don't write anything here to make back button not work
            return true;
        }

        return super.onKeyDown(keyCode, event);
    }
或者您可以使用
onBackPressed()
,但旧版本不支持此功能

@Override
public void onBackPressed() {
// don't write anything here to make back button  not work
}

没有办法覆盖主页按钮。您无法锁定用户以保留在应用程序上。这在所有移动设备上都是一样的。看看iPhone,当按下home按钮时,也无法阻止退出应用程序。你可以参考这个链接来截取home按钮键。我在手机开机后做了一个锁屏。因此我认为有一种方法可以覆盖home按钮。但无论如何还是要感谢:)没有办法覆盖home按钮。您无法锁定用户以保留在应用程序上。这在所有移动设备上都是一样的。看看iPhone,当按下home按钮时,也无法阻止退出应用程序。你可以参考这个链接来截取home按钮键。我在手机开机后做了一个锁屏。因此我认为有一种方法可以覆盖home按钮。不过还是要谢谢你:)如果这回答了你的问题,请勾选复选图标。:)如果回答了您的问题,请勾选复选图标。:)