gpt4 book ai didi

android - onPause 在调用 onActivityResult 时直接触发

转载 作者:行者123 更新时间:2023-11-29 21:42:00 24 4
gpt4 key购买 nike

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

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK
&& null != data) {
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };

Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();

int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
picturePath = cursor.getString(columnIndex);
cursor.close();

ImageView imageView = (ImageView) findViewById(R.id.imgView);
imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath));
}
}

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

最佳答案

请使用 bool 变量并激活它的 onActivityForResult 方法。

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

关于android - onPause 在调用 onActivityResult 时直接触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16812652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com