나는 지금 내가이 일을 해요, 또 다른 하나 개의 활동에서 비트 맵 또는 드로어 블을 통과하고 싶습니다 : 내가 putExtra를 사용하려고하면하나의 활동에서 다른 활동으로 비트 맵 또는 드로어 블을 전달하는 방법은 무엇입니까?
이 EventPhoto photo = (EventPhoto) parent.getItemAtPosition(position);
BitmapDrawable test = (BitmapDrawable) photo.getDrawable();
Bitmap bitmap = test.getBitmap();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 0, baos);
byte[] b = baos.toByteArray();
Intent intent = new Intent(EventDetailActivity.this, ImageExpandActivity.class);
System.out.println(b.length); //B LENGTH = 908k
intent.putExtra("image",b);
startActivity(intent);
내 문제는, 그가 아무것도 예외를 전송하지 않습니다되어, 하지만 안드로이드 응용 프로그램을 죽이고 응답하지 않는 이유는 무엇입니까? 작은 이미지를 전달할 때 모든 것이 작동하기 때문에 크기에 대해 생각하고 있습니다.
나는 다음과 같은 몇 가지 해결책을 찾고 있습니다. How to pass bitmap from one activity to another 하지만 putExtra를 사용하고 싶습니까?
감사
하나의 가능성은 SD 카드 또는 무엇이든에 저장 한 후 의도로 파일의 경로를 전달하는 것입니다. 그러나 나는 또한 누군가가 그것을 피하는 방법에 대한 아이디어를 갖고 있기를 바라고있다. – Izkata
강제 종료를 위해 LogCat에서 스택 추적을 게시하십시오. – kcoppock
읽을 거리 : http://code.google.com/p/android/issues/detail?id=5878 – kcoppock