마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Log Error 고수님들 부탁드립니다.

–2 추천
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;
				
			}
		}

 

캐릭 (420 포인트) 님이 2015년 5월 27일 질문
하여간, 디씨 일베 웃대 게시물쓰던 쓰레기 버릇들 못버려서 하는 짓하고는...
로그 분석 하는게 프로그래머 일이야. 그거 못하면 그냥 빨리 나가서 편의점 알바라도 찾아봐야하지 않겠니.. 요샌 노가다가 없으니까 택배 배송하던지.

1개의 답변

0 추천
저도 제가 아는 범위 내에서 답변해 드리고 싶은데...이건 뭐죠;

뭘 질문하는건지도 모르겠고, 제목이 곧 내용인건가요?

에러로그랑 소스만 올린다고 해서 답변이 달리는건 아닙니다
anci (19,950 포인트) 님이 2015년 5월 28일 답변
...