[Android General] quasimidi:
Hi, we have an ongoing discussion in the hungarian forum of W200 regarding this issue. It seems many of W200s are affected with this "issue".

The main problem is that the kernel doesn't releases the camera resource after usage - don't know why. So if you reboot your phone (don't forget to opt-out the quick reboot), then the camera will be fine until you try to use it again.

If you check your logcat, then you will recognize similar lines like this:

12-09 16:36:20.043 E/ActivityThread( 1959): android.app.IntentReceiverLeaked: Activity com.android.camera.Camera has leaked IntentReceiver com.android.camera.Camera$17@41d369f0 that was originally registered here. Are you missing a call to unregisterReceiver()?
12-09 16:36:20.043 E/ActivityThread( 1959):	at android.app.LoadedApk$ReceiverDispatcher.<init>(LoadedApk.java:825)
12-09 16:36:20.043 E/ActivityThread( 1959):	at android.app.LoadedApk.getReceiverDispatcher(LoadedApk.java:596)
12-09 16:36:20.043 E/ActivityThread( 1959):	at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1388)
12-09 16:36:20.043 E/ActivityThread( 1959):	at android.app.ContextImpl.registerReceiver(ContextImpl.java:1368)
12-09 16:36:20.043 E/ActivityThread( 1959):	at android.app.ContextImpl.registerReceiver(ContextImpl.java:1362)
12-09 16:36:20.043 E/ActivityThread( 1959):	at android.content.ContextWrapper.registerReceiver(ContextWrapper.java:423)
12-09 16:36:20.043 E/ActivityThread( 1959):	at com.android.camera.Camera.installIntentFilter(Camera.java:2885)
12-09 16:36:20.043 E/ActivityThread( 1959):	at com.android.camera.Camera.doOnResume(Camera.java:872)
12-09 16:36:20.043 E/ActivityThread( 1959):	at com.android.camera.Camera.onResume(Camera.java:851)
12-09 16:36:20.043 E/ActivityThread( 1959):	at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1190)
12-09 16:36:20.043 E/ActivityThread( 1959):	at android.app.Activity.performResume(Activity.java:5219)
12-09 16:36:20.043 E/ActivityThread( 1959):	at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2886)
12-09 16:36:20.043 E/ActivityThread( 1959):	at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2928)
12-09 16:36:20.043 E/ActivityThread( 1959):	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363)
12-09 16:36:20.043 E/ActivityThread( 1959):	at android.app.ActivityThread.access$600(ActivityThread.java:156)
12-09 16:36:20.043 E/ActivityThread( 1959):	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1340)
12-09 16:36:20.043 E/ActivityThread( 1959):	at android.os.Handler.dispatchMessage(Handler.java:99)
12-09 16:36:20.043 E/ActivityThread( 1959):	at android.os.Looper.loop(Looper.java:153)
12-09 16:36:20.043 E/ActivityThread( 1959):	at android.app.ActivityThread.main(ActivityThread.java:5297)
12-09 16:36:20.043 E/ActivityThread( 1959):	at java.lang.reflect.Method.invokeNative(Native Method)
12-09 16:36:20.043 E/ActivityThread( 1959):	at java.lang.reflect.Method.invoke(Method.java:511)
12-09 16:36:20.043 E/ActivityThread( 1959):	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
12-09 16:36:20.043 E/ActivityThread( 1959):	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
12-09 16:36:20.043 E/ActivityThread( 1959):	at dalvik.system.NativeStart.main(Native Method)
12-09 16:37:00.515 E/CameraService( 132): CameraService::connect X (pid 2809) rejected (invalid cameraId 0), (mNumberOfCameras-1=0).
12-09 16:37:00.516 E/CameraHolder( 2809): fail to connect Camera
12-09 16:37:00.516 E/CameraHolder( 2809): java.lang.RuntimeException: Fail to connect to camera service
12-09 16:37:00.516 E/CameraHolder( 2809):	at android.hardware.Camera.native_setup(Native Method)
12-09 16:37:00.516 E/CameraHolder( 2809):	at android.hardware.Camera.<init>(Camera.java:423)
12-09 16:37:00.516 E/CameraHolder( 2809):	at android.hardware.Camera.open(Camera.java:384)
12-09 16:37:00.516 E/CameraHolder( 2809):	at com.mediatek.camera.FrameworksClassFactory.openCamera(FrameworksClassFactory.java:28)
12-09 16:37:00.516 E/CameraHolder( 2809):	at com.android.camera.CameraManager.cameraOpen(CameraManager.java:329)
12-09 16:37:00.516 E/CameraHolder( 2809):	at com.android.camera.CameraHolder.open(CameraHolder.java:153)
12-09 16:37:00.516 E/CameraHolder( 2809):	at com.android.camera.Util.openCamera(Util.java:410)
12-09 16:37:00.516 E/CameraHolder( 2809):	at com.android.camera.Camera$CameraStartUpThread.run(Camera.java:341)

Solution would be to try to compile (from source) an another camera.default.so kernel module - or - try to use the same a module from the MIUI or other THL rom.

For more info: AD