05-27 19:57:44.495: D/AndroidRuntime(20837): Shutting down VM
05-27 19:57:44.495: W/dalvikvm(20837): threadid=1: thread exiting with uncaught exception (group=0x417fada0)
05-27 19:57:44.505: E/AndroidRuntime(20837): FATAL EXCEPTION: main
05-27 19:57:44.505: E/AndroidRuntime(20837): Process: com.samsiki, PID: 20837
05-27 19:57:44.505: E/AndroidRuntime(20837): java.lang.RuntimeException: Unable to resume activity {com.samsiki/com.samsiki.camera.Gallery}: android.database.StaleDataException: Attempted to access a cursor after it has been closed.
05-27 19:57:44.505: E/AndroidRuntime(20837): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2916)
05-27 19:57:44.505: E/AndroidRuntime(20837): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2945)
05-27 19:57:44.505: E/AndroidRuntime(20837): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1299)
05-27 19:57:44.505: E/AndroidRuntime(20837): at android.os.Handler.dispatchMessage(Handler.java:102)
05-27 19:57:44.505: E/AndroidRuntime(20837): at android.os.Looper.loop(Looper.java:157)
05-27 19:57:44.505: E/AndroidRuntime(20837): at android.app.ActivityThread.main(ActivityThread.java:5335)
05-27 19:57:44.505: E/AndroidRuntime(20837): at java.lang.reflect.Method.invokeNative(Native Method)
05-27 19:57:44.505: E/AndroidRuntime(20837): at java.lang.reflect.Method.invoke(Method.java:515)
05-27 19:57:44.505: E/AndroidRuntime(20837): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
05-27 19:57:44.505: E/AndroidRuntime(20837): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
05-27 19:57:44.505: E/AndroidRuntime(20837): at dalvik.system.NativeStart.main(Native Method)
05-27 19:57:44.505: E/AndroidRuntime(20837): Caused by: android.database.StaleDataException: Attempted to access a cursor after it has been closed.
05-27 19:57:44.505: E/AndroidRuntime(20837): at android.database.BulkCursorToCursorAdaptor.throwIfCursorIsClosed(BulkCursorToCursorAdaptor.java:64)
05-27 19:57:44.505: E/AndroidRuntime(20837): at android.database.BulkCursorToCursorAdaptor.requery(BulkCursorToCursorAdaptor.java:133)
05-27 19:57:44.505: E/AndroidRuntime(20837): at android.database.CursorWrapper.requery(CursorWrapper.java:186)
05-27 19:57:44.505: E/AndroidRuntime(20837): at android.app.Activity.performRestart(Activity.java:5434)
05-27 19:57:44.505: E/AndroidRuntime(20837): at android.app.Activity.performResume(Activity.java:5460)
05-27 19:57:44.505: E/AndroidRuntime(20837): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2906)
05-27 19:57:44.505: E/AndroidRuntime(20837): ... 10 more
@Override
public void onClick(View v) {
MultiDataParcelable temp = new MultiDataParcelable();
switch (v.getId()) {
// Checked Image SendData(Path)
case R.id.btnSelectOk:
Intent intent = FileUtil.getIntnet();
for(ThumbImageInfo thumb : mThumbImageInfoList){
if(thumb.getCheckedState()){
if(thumb.getData().isEmpty()){
continue;
}else{
Log.d("data", thumb.getId() + " | " + thumb.getData());
temp.set_id(thumb.getId());
temp.set_data(thumb.getData());
mSendImageList.add(temp);
}
}
}
Log.d("msnedList", mSendImageList.toString());
intent.putParcelableArrayListExtra("ImageList", mSendImageList);
intent.putExtra("dd", "dddddddddddddd");
setResult(RESULT_OK, intent);
// 편집으로 이동 ( 고도화 )
// Intent i = new Intent(Gallery.this, ImageEdditerMainActivity.class);
// i.putExtra("ImageList", mSendImageList);
// startActivity(i);
finish();
break;
case R.id.CameraBtn:
doTakePhotoAction();
break;
case R.id.btnSelectCancel:
finish();
default:
break;
}
}
// 카메라
public void doTakePhotoAction() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
mImageCaptureUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "tmp_" + String.valueOf(System.currentTimeMillis()) + ".jpg"));
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mImageCaptureUri);
try {
intent.putExtra("return-data", false);
startActivityForResult(intent, PICK_FROM_CAMERA);
} catch (ActivityNotFoundException e) {
e.printStackTrace();
}
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != RESULT_OK) {
return;
}
switch (requestCode) {
case PICK_FROM_CAMERA:
Intent intent = new Intent(this, ImageEdditerMainActivity.class);
FileUtil.setStrFilePath(mImageCaptureUri.getPath());
intent.putExtra("scale", true);
startActivityForResult(intent, TAKE_PICTURE);
break;
case TAKE_PICTURE:
Log.d("getPath",FileUtil.getStrFilePath());
String path = FileUtil.getStrFilePath();
// mContentResolver = getContentResolver();
// resultImage = (ImageView) findViewById(R.id.resultImage);
// resultImage.setImageBitmap(BitmapUtil.getBitmap(path, mContentResolver));
break;
}
}