Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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编程的初学者,在结束活动时遇到了一个小问题: 当我进入我的应用程序时,我会导航到另一个名为“camp”的活动,当我回到菜单屏幕时,我想关闭该活动,因此我写了以下内容: public void onPause(){ CampActivity.this.finish(); } 但是当我按下后退按钮时,我得到一个错误,告诉我应用程序已关闭 我该怎么做才能让它工作 因为CampActivity.this.finish()将再次调用pause函数(请参见活动生命周期),因此您不

我是Android编程的初学者,在结束活动时遇到了一个小问题: 当我进入我的应用程序时,我会导航到另一个名为“camp”的活动,当我回到菜单屏幕时,我想关闭该活动,因此我写了以下内容:

public void onPause(){
    CampActivity.this.finish();
}
但是当我按下后退按钮时,我得到一个错误,告诉我应用程序已关闭


我该怎么做才能让它工作

因为
CampActivity.this.finish()
将再次调用pause函数(请参见活动生命周期),因此您不应该在
onPause()中调用finish,因为
CampActivity.this.finish()
将再次调用pause函数(请参见活动生命周期),因此您不应在
onPause()中调用finish(完成)
只需点击后退按钮即可关闭
活动。或者您可以使用
按钮

 button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            finish();

        }
    });

只需点击后退按钮即可关闭
活动
。或者您可以使用
按钮

 button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            finish();

        }
    });

方法finish()启动auPause()方法。。你的方法是错误的。。尝试提供一些代码来帮助您方法finish()启动auPause()方法。。你的方法是错误的。。尝试提供一些代码来帮助您如何关闭活动?请让我们知道您为什么将CampActivity.this.finish()放在onPause()中,因为我假设onPause是CampActivity?您好Dheresh Singh,您的假设是正确的,onPause是CampActivity,我想关闭它,因为它包含的数据在每次将活动带到前台时都会更改,所以我希望数据是最新的。(我使用editText显示数据)就好像您正在按phones back键一样,活动将自行结束,您无需调用该特定活动的结束…您是对的,我做了一个小测试,它是对的。非常感谢你!那么我应该如何关闭活动?请告诉我们您为什么将CampActivity.this.finish()放在onPause()中,因为我假设onPause是CampActivity?您好Dheresh Singh,您的假设是正确的,onPause是CampActivity,我想关闭它,因为它包含的数据在每次将活动带到前台时都会更改,所以我希望数据是最新的。(我使用editText显示数据)就好像您正在按phones back键一样,活动将自行结束,您无需调用该特定活动的结束…您是对的,我做了一个小测试,它是对的。非常感谢你!