【发布时间】:2015-06-29 12:04:04
【问题描述】:
你好朋友我想将位图从一个活动传递到另一个活动。我成功地做到了,但我的问题是当位图传递给另一个活动时,它给出了 FAILED BINDER TRANSACTION 的错误。请朋友们帮我解决这个问题。 我正在使用下面的代码将图像传递给另一个活动
Uri selectedImageUri = data.getData();
if(selectedImageUri!=null){
selectedImagePath = getPath(selectedImageUri);
Intent i = new Intent(MainActivity.this, ImageCropperActivity.class);
i.putExtra("mpath", selectedImagePath);
startActivity(i);
我得到这样的位图。
if(imagePath != null){
//Toast.makeText(getApplicationContext(), "image path " +imagePath, Toast.LENGTH_LONG).show();
//imgCrop.setImageBitmap(BitmapFactory.decodeFile(imagePath));
mImageUri = Uri.parse(getIntent().getStringExtra("mpath"));
mFileTemp = new File(getIntent().getStringExtra("mpath"));
}
请朋友们帮我解决这个问题。
【问题讨论】:
-
此代码未传递位图。它正在传递一个
Uri。虽然传递位图可能会因大小而成为问题,但Uri应该不是问题。Intent的大小有大约 1 MB 的限制,包括其附加内容。