仍然会收到错误FAILED BINDER TRANSACTION虽然压缩了它

时间:2015-12-31 04:03:57

标签: android image android-camera image-gallery

我想将图片从 AddMoreClaims 返回到 AddClaims package default import scala.concurrent.duration._ import io.gatling.core.Predef._ import io.gatling.http.Predef._ import io.gatling.jdbc.Predef._ import createGuestUser._ class createAccount extends Simulation { 。当我点击 AddMoreClaims 中的提交listView时,我会收到消息button

我使用此method但仍然收到这条烦人的消息!

AddMoreClaims

E/JavaBinder﹕ !!! FAILED BINDER TRANSACTION !!!

所选图片将显示在Bitmap bmp,photo; byte[] bytes; @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); switch (requestCode) { case RESULT_LOAD_IMAGE: if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK & data != null && data.getData () !=null) { selectedImage = data.getData(); try { photo= MediaStore.Images.Media.getBitmap(getContentResolver(), selectedImage); ByteArrayOutputStream stream = new ByteArrayOutputStream(); photo.compress(Bitmap.CompressFormat.PNG, 100, stream); bytes= stream.toByteArray(); bmp = BitmapFactory.decodeByteArray(bytes, 0, bytes.length); imageView.setImageBitmap(bmp); // image get displayed }catch(IOException e) { e.printStackTrace(); } } break; AddMoreClaims 上。

点击提交imageView后,我希望它返回 AddClaims

button

这里有什么问题?我错过了什么吗?

2 个答案:

答案 0 :(得分:2)

我认为你没有压缩你应该去的地方。

    submit.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

        Intent returnIntent = new Intent();
        ByteArrayOutputStream stream = new ByteArrayOutputStream();
        bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
        byte[] bytes = stream.toByteArray();
        returnIntent.putExtra("BMP", bytes);
        setResult(Activity.RESULT_OK, returnIntent);
        finish();

    }
});

然后你应该解压缩你需要显示图像的位置

byte[] bytes = data.getByteArrayExtra("BMP");
Bitmap bmp = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
imageView.setImageBitmap(bmp);

答案 1 :(得分:-1)

不要将大数据压缩到意图中,这将消耗更多的CPU和时间, 见this主题。 如果压缩数据也超出了活页夹的限制,也会出现此错误:!!! FAILED BINDER TRANSACTION !!!