Video thumbnail을 보여주는 중에 sdcard를 뽑을 때
정확하게는 thumbnail을 뽑아서 sdcard에 thumbnail을 만들 때 sdcard를 뽑을 때 exception이 발생합니다.
01-26 01:23:07.795 E/AndroidRuntime( 2790): FATAL EXCEPTION: pool-2-thread-1
01-26 01:23:07.795 E/AndroidRuntime( 2790): java.lang.IllegalStateException: database not open
01-26 01:23:07.795 E/AndroidRuntime( 2790): at android.os.Parcel.readException(Parcel.java:1255)
01-26 01:23:07.795 E/AndroidRuntime( 2790): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:160)
01-26 01:23:07.795 E/AndroidRuntime( 2790): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:114)01-26 01:23:07.795 E/AndroidRuntime( 2790): at android.content.ContentProviderProxy.bulkQueryInternal(ContentProviderNative.java:330)
01-26 01:23:07.795 E/AndroidRuntime( 2790): at android.content.ContentProviderProxy.query(ContentProviderNative.java:366)
01-26 01:23:07.795 E/AndroidRuntime( 2790): at android.content.ContentResolver.query(ContentResolver.java:266)
01-26 01:23:07.795 E/AndroidRuntime( 2790): at android.provider.MediaStore$InternalThumbnails.getThumbnail(MediaStore.java:412)01-26 01:23:07.795 E/AndroidRuntime( 2790): at android.provider.MediaStore$Video$Thumbnails.getThumbnailMediaStore.java:1851)
발생합니다.
getThumbnail은 UI가 아닌 따로 thread를 만들어서 돌리는 데...
photo = MediaStore.Video.Thumbnails.getThumbnail(mContext.getContentResolver(),
mVideoId, MediaStore.Video.Thumbnails.MICRO_KIND, mOptions);
일반적인 thumbnail을 뽑는 코드입니다.
혹시 비슷한 케이스 아시는 분 계실까요?
구글링이나 검색을 해도 없어서 올립니다.
감사합니다.




sdcard를 강제로 제거하는 도중에 발생하는 문제들은 별다른 해법이 없는듯 하더군요.
대부분의 기기들이 배터리 안쪽에 sdcard가 들어가기 때문에 이런 문제가 없지만
일부 노출되어 있는 기기들은 참 남감하죠.