현재 갤러리에서 이미지를 선택후

 

  private void selectAlbum() {
  Intent intent = new Intent();
  intent.setAction(Intent.ACTION_PICK);
  intent.setType(android.provider.MediaStore.Images.Media.CONTENT_TYPE);
  intent.setData(android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
  startActivityForResult(intent, REQUEST_PICK);
 }

 

안드로이드 기본 Crop액티비티를 띄우는데 이 부분에서 자꾸 재시작이 되네요

 

  private void startCrop(Intent data) {
  Intent intent = new Intent("com.android.camera.action.CROP");
  intent.setData(data.getData());
  intent.putExtra("outputX", 100);
  intent.putExtra("outputY", 100);
  intent.putExtra("aspectX", 1);
  intent.putExtra("aspectY", 1);
  intent.putExtra("scale", true);
  intent.putExtra(Media.MIME_TYPE, "image/*");
  intent.putExtra("return-data", true);
  intent.putExtra("noFaceDetection", true);
  startActivityForResult(intent, REQUEST_CROP);
 }

메모리가 부족해서 그런걸로 보여지는데 내부 액티비티라 어떻게 처리해야할지 모르겠네요

포토샵을 보니까 crop부분을 자기들꺼로 만들었던데 그런식으로 새로 만드는 방법밖에 없는지 궁금합니다.

항상 그런것도 아니어서 디버깅 하기도 어렵네요

테스트기기 버전은 진저이구요

진저에서 비트맵 표현방식이 16->32비트로 되면서 더 심해진거 같기도 하네요

 

 09-22 09:31:07.493: INFO/ActivityManager(70): Starting: Intent { act=android.intent.action.PICK dat=content://media/external/images/media cmp=com.android.gallery/com.android.camera.ImageGallery } from pid 2961
09-22 09:31:08.253: INFO/ActivityManager(70): Displayed com.android.gallery/com.android.camera.ImageGallery: +733ms
09-22 09:31:09.413: DEBUG/dalvikvm(4937): GC_CONCURRENT freed 236K, 51% free 2800K/5703K, external 410K/517K, paused 6ms+24ms
09-22 09:31:09.683: INFO/ActivityManager(70): Starting: Intent { act=com.android.camera.action.CROP dat=content://media/external/images/media/4 cmp=com.android.gallery/com.android.camera.CropImage (has extras) } from pid 2961
09-22 09:31:10.085: WARN/InputManagerService(70): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@406d3250 (uid=10036 pid=2961)
09-22 09:31:10.313: WARN/InputManagerService(70): Client not active, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@4074e850
09-22 09:31:11.244: INFO/ActivityManager(70): Process 패키지이름 (pid 2961) has died.
09-22 09:31:11.274: ERROR/InputDispatcher(70): channel '406eecb0패키지이름 /패키지이름 .QDialSetActivity (server)' ~ Consumer closed input channel or an error occurred.  events=0x8
09-22 09:31:11.274: ERROR/InputDispatcher(70): channel '406eecb0 패키지이름 /패키지이름 .QDialSetActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
09-22 09:31:11.533: INFO/WindowManager(70): WIN DEATH: Window{406eecb0 패키지이름 /패키지이름 .QDialSetActivity paused=false}
09-22 09:31:11.714: INFO/ActivityManager(70): Displayed com.android.gallery/com.android.camera.CropImage: +1s936ms
09-22 09:31:12.054: WARN/InputManagerService(70): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@40732b48 (uid=10013 pid=4876)
09-22 09:31:12.194: DEBUG/dalvikvm(70): GC_CONCURRENT freed 741K, 44% free 4458K/7943K, external 1252K/1764K, paused 7ms+8ms


 

공지사항 다 읽었습니다.

감사합니다.