Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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_Button_Back - Fatal编程技术网

Android 安卓后退按钮不工作?

Android 安卓后退按钮不工作?,android,button,back,Android,Button,Back,我是android开发的新手。我尝试开发一个应用程序,在db上存储用户费用,并在另一个活动中显示。 当我按下emulator上的后退按钮时,应用程序正在关闭 我要在开始前完成活动?这可能是个问题?在完成当前活动之前,您应该先开始新活动 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) {

我是android开发的新手。我尝试开发一个应用程序,在db上存储用户费用,并在另一个活动中显示。 当我按下emulator上的后退按钮时,应用程序正在关闭


我要在开始前完成活动?这可能是个问题?

在完成当前活动之前,您应该先开始新活动

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK)) { 
            //WRITE YOUR LOGIC HERE
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
Intent i = net Intent(this.currentactivity, nextactivity.class);
startActivity(i);
finish();

你到底想实现什么?在startActivity(开始意图)之后完成活动@Fabian谢谢。完全删除finish()。信息技术solved@user2922744,请用确切的问题更新您的问题,以便其他人可以找到它。Fabian,你可以提交你的决议作为一个答案,这样它就可以被接受,其他人也可以从中受益。你应该把它作为你自己问题的答案来补充:-)否决,因为它不完全清楚到底是什么问题,通常你想避免像这样弄乱后退按钮。通常,默认的生命周期回调(onPause()、onStop()或onDestroy()可以完全执行您想要的操作)。事实并非如此,他删除了对
finish()
的调用,这不是您建议的。