Android 我从gallery中选择图像以将背景设置为widget,但出现错误
这是我从图库中选择图片时出现的错误。我在genymotion虚拟机上测试 java.lang.OutOfMemoryError:无法分配83886092字节分配,其中包含15855104个可用字节和73MB,直到OOM ImageView(activity_quotes.xml) 注意:ImageView不在MainActivity\u main上,它位于不同的类和活动(小部件)上。你可以看到一张图片2Android 我从gallery中选择图像以将背景设置为widget,但出现错误,android,Android,这是我从图库中选择图片时出现的错误。我在genymotion虚拟机上测试 java.lang.OutOfMemoryError:无法分配83886092字节分配,其中包含15855104个可用字节和73MB,直到OOM ImageView(activity_quotes.xml) 注意:ImageView不在MainActivity\u main上,它位于不同的类和活动(小部件)上。你可以看到一张图片2 <ImageView android:id="@+id/imgBG"
<ImageView
android:id="@+id/imgBG"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/defaultwall"/>
private void initChange()
{
btnChangeWall = (Button) findViewById(R.id.btnWall);
btnChangeWall.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Your Picture"), PICK_IMAGE_REQUEST);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null && data.getData() != null) {
Uri uri = data.getData();
try {
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), uri);
ImageView imageView = (ImageView) findViewById(R.id.imgBG);
imageView.setImageBitmap(bitmap);
} catch (IOException e) {
e.printStackTrace();
}
}
}