Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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,如何在Android应用程序中禁用返回和主页按钮。这样我的应用程序就不会通过点击back或home按钮来关闭。默认情况下,back key和home key tap事件在android framework中处理。如果我们想改变这两个软按钮的行为,我们需要在应用程序活动中处理这个问题。 下面的代码片段显示了一个简单的代码,用于即使在点击back(后退)或home(主页)软键时也保持当前活动在前面 public class MyActivity extends AppCompatActivity {

如何在Android应用程序中禁用返回和主页按钮。这样我的应用程序就不会通过点击back或home按钮来关闭。

默认情况下,back key和home key tap事件在android framework中处理。如果我们想改变这两个软按钮的行为,我们需要在应用程序活动中处理这个问题。 下面的代码片段显示了一个简单的代码,用于即使在点击back(后退)或home(主页)软键时也保持当前活动在前面

public class MyActivity extends AppCompatActivity {

// .. Other codes ...
//....
    @Override
    protected void onPause() {

       super.onPause();
       ActivityManager activityManager = (ActivityManager) getApplicationContext()
            .getSystemService(Context.ACTIVITY_SERVICE);
       activityManager.moveTaskToFront(getTaskId(), 0);

    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
       return true;
    }

    @Override
    public void onBackPressed() {}

}
请参见此处覆盖。还可以在AndroidManifest.xml中添加重新排序_任务权限

AndroidManifest.xml

<uses-permission android:name="android.permission.REORDER_TASKS" />

重写反压方法并将其保留为空

创建onBackPressed时,只需删除super.onBackPressed;这应该行得通

 override fun onBackPressed() {


}