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()
ononPause()
。去掉那个
@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();
}