Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.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 onPause在调用onActivityResult时直接激发_Android_Onpause - Fatal编程技术网

Android onPause在调用onActivityResult时直接激发

Android onPause在调用onActivityResult时直接激发,android,onpause,Android,Onpause,我在一个活动中使用了onActivityResult()和onPause()方法。 现在的问题是,每当激发onActivityResult()时,它最终会调用onPause(),因此应用程序就会关闭。 如何预防这个问题? 代码: 为什么要调用finish()ononPause()。去掉那个 @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); //f

我在一个活动中使用了
onActivityResult()
onPause()
方法。 现在的问题是,每当激发
onActivityResult()
时,它最终会调用
onPause()
,因此应用程序就会关闭。 如何预防这个问题? 代码:


为什么要调用
finish()
on
onPause()
。去掉那个

@Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
    //finish();
}
当您调用
finish()
调用方活动时,调用方活动将被销毁,因此当调用的活动完成任务时,您的应用程序将关闭,因为没有(更多)活动将处理结果


因此只需删除
finish()

请使用布尔变量并在ActivityForresult方法上激活它

@Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
if(!isActivate)
    finish();
}

代码在哪里,先生?把你的代码放在这里为什么在onPause=抱歉,我是android开发新手。上传完图片后,我开始新的活动。所以,如果有人点击移动设备的后退按钮,它会关闭应用程序吗???是的。你的应用程序将关闭。但仅当当前活动是ActivityStack中的最后一个时。@JeetenParmar什么工作以及如何工作。。你能解释一下吗?
@Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
if(!isActivate)
    finish();
}