Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.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 我从gallery中选择图像以将背景设置为widget,但出现错误_Android - Fatal编程技术网

Android 我从gallery中选择图像以将背景设置为widget,但出现错误

Android 我从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"

这是我从图库中选择图片时出现的错误。我在genymotion虚拟机上测试

java.lang.OutOfMemoryError:无法分配83886092字节分配,其中包含15855104个可用字节和73MB,直到OOM

ImageView(activity_quotes.xml)

注意:ImageView不在MainActivity\u main上,它位于不同的类和活动(小部件)上。你可以看到一张图片2

<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();
        }
    }
}