2011-05-31 19 views
0

好吧,我遇到了我創建的動態壁紙存在問題,但我只發現此問題發生在股票相連一個運行中2.3.3使用股票發射器。這對我測試過的其他設備非常有用:Moto Droid 2.3.3,Nexus S 2.3.4,HTC MyTouch 4G 2.3.3,並且我只有關於nexus的崩潰報告。Nexus One設備上的相機和動態壁紙出現問題

動態壁紙在您的壁紙上顯示您的相機預覽。點擊設置牆紙後,您將打印下面的堆棧軌跡。你可以看到它設置了相機並開始預覽,但是之後立即調用onDestroy,然後由於之後的錯誤強制關閉。整個屏幕都是黑色的。 (這是他們選擇設置壁紙之後,我沒有在小壁紙預覽屏幕上做任何事情)。

任何線索發生了什麼?沒有一個堆棧跟蹤會嵌入我的代碼中。所以我不確定去哪裏看。我試圖調試它,但它不會觸發我的斷點中的一個,即使是代碼中它似乎正在打印和打印我的日誌?

05-31 17:14:53.945: ERROR/CameraWallpaper(1426): Camera is null, opening camera 
05-31 17:14:53.955: ERROR/CameraWallpaper(1426): Target Height: 800 
05-31 17:14:53.955: DEBUG/CameraWallpaper(1426): Setting effect 
05-31 17:14:53.955: DEBUG/CameraWallpaper(1426): Setting mode 
05-31 17:14:53.965: ERROR/CameraWallpaper(1426): Parameters set: 640x480 
05-31 17:14:53.965: ERROR/CameraWallpaper(1426): Starting Preview 
05-31 17:14:54.095: ERROR/CameraWallpaper(1426): Preview Started 
05-31 17:14:54.105: ERROR/CameraWallpaper(1426): onDestroy 
05-31 17:14:54.125: WARN/WallpaperService(1426): Ignoring updateSurface: destroyed 
05-31 17:14:54.125: WARN/InputQueue-JNI(1426): Input channel is not initialized. 
05-31 17:14:54.125: WARN/WindowManager(99): Failed looking up window 
05-31 17:14:54.125: WARN/WindowManager(99): java.lang.IllegalArgumentException: Requested window [email protected] does not exist 
05-31 17:14:54.125: WARN/WindowManager(99):  at com.android.server.WindowManagerService.windowForClientLocked(WindowManagerService.java:8174) 
05-31 17:14:54.125: WARN/WindowManager(99):  at com.android.server.WindowManagerService.addWindow(WindowManagerService.java:1811) 
05-31 17:14:54.125: WARN/WindowManager(99):  at com.android.server.WindowManagerService$Session.add(WindowManagerService.java:5658) 
05-31 17:14:54.125: WARN/WindowManager(99):  at android.view.IWindowSession$Stub.onTransact(IWindowSession.java:68) 
05-31 17:14:54.125: WARN/WindowManager(99):  at com.android.server.WindowManagerService$Session.onTransact(WindowManagerService.java:5630) 
05-31 17:14:54.125: WARN/WindowManager(99):  at android.os.Binder.execTransact(Binder.java:320) 
05-31 17:14:54.125: WARN/WindowManager(99):  at dalvik.system.NativeStart.run(Native Method) 
05-31 17:14:54.125: WARN/WindowManager(99): Attempted to add window with token that is not a window: [email protected] Aborting. 
05-31 17:14:54.135: DEBUG/AndroidRuntime(1426): Shutting down VM 
05-31 17:14:54.135: WARN/dalvikvm(1426): threadid=1: thread exiting with uncaught exception (group=0x40015560) 
05-31 17:14:54.135: ERROR/AndroidRuntime(1426): FATAL EXCEPTION: main 
05-31 17:14:54.135: ERROR/AndroidRuntime(1426): java.lang.RuntimeException: Failed to register input channel. Check logs for details. 
05-31 17:14:54.135: ERROR/AndroidRuntime(1426):  at android.view.InputQueue.nativeRegisterInputChannel(Native Method) 
05-31 17:14:54.135: ERROR/AndroidRuntime(1426):  at android.view.InputQueue.registerInputChannel(InputQueue.java:92) 
05-31 17:14:54.135: ERROR/AndroidRuntime(1426):  at android.service.wallpaper.WallpaperService$Engine.updateSurface(WallpaperService.java:521) 
05-31 17:14:54.135: ERROR/AndroidRuntime(1426):  at android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.executeMessage(WallpaperService.java:904) 
05-31 17:14:54.135: ERROR/AndroidRuntime(1426):  at com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:61) 
05-31 17:14:54.135: ERROR/AndroidRuntime(1426):  at android.os.Handler.dispatchMessage(Handler.java:99) 
05-31 17:14:54.135: ERROR/AndroidRuntime(1426):  at android.os.Looper.loop(Looper.java:123) 
05-31 17:14:54.135: ERROR/AndroidRuntime(1426):  at android.app.ActivityThread.main(ActivityThread.java:3683) 
05-31 17:14:54.135: ERROR/AndroidRuntime(1426):  at java.lang.reflect.Method.invokeNative(Native Method) 
05-31 17:14:54.135: ERROR/AndroidRuntime(1426):  at java.lang.reflect.Method.invoke(Method.java:507) 
05-31 17:14:54.135: ERROR/AndroidRuntime(1426):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
05-31 17:14:54.135: ERROR/AndroidRuntime(1426):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
05-31 17:14:54.135: ERROR/AndroidRuntime(1426):  at dalvik.system.NativeStart.main(Native Method) 
05-31 17:14:58.875: INFO/Process(1426): Sending signal. PID: 1426 SIG: 9 
05-31 17:14:58.905: INFO/ActivityManager(99): Process com.brayden.camera (pid 1426) has died. 

回答

0

我,你使用的是什麼ROM製作的,它通過11注意到N1不與股票2.3.3船舶工程對API 8之前踢相機動態壁紙?我遇到過自定義ROM的問題,其中相機硬件XML配置簡單且神祕失敗,並在硬件被迫重新創建時被修復。此外:

你沒有捕獲拋出的RuntimeException,並且你還沒有實現Camera.ErrorCallback。你使用API​​ 1 Camera.open()嗎?如果是這樣,當檢測到Gingerbread +時,應該嘗試調用API 9+提供的Camera.open(int)。

+0

我嘗試過捕獲RuntimeException不同的時間,但我真的不知道它在哪裏被拋出,因爲它沒有被引發到我的代碼中。我實現了錯誤回調,但它並沒有給我太多的信息。是的,我使用Camera.open()用於下面的Gingerbread,而Camera.open(int)用於Gingerbread +。嗯是的。我最終只是在市場上過濾掉Nexus One的。 – Brayden 2011-07-21 19:13:44