2016-06-29 31 views
0

我是開發者世界的全新人物,我在2天前開始編碼,但到現在一切順利。寫一個Android Wear的錶盤,有錯誤在Wallpaperservice.java

現在,我試圖讓一個機器人在錶盤和我試圖在智能手錶顯示只是一個基本的位圖(使用模擬器)

的問題是,我的錶盤只是崩潰和logcat中這樣說:

06-29 17:35:58.182 5594-5594/wear.trombettonj.prova2 E/AndroidRuntime: FATAL EXCEPTION: main 
                    Process: wear.trombettonj.prova2, PID: 5594 
                    java.lang.NullPointerException: Attempt to invoke virtual method 'int android.graphics.Bitmap.getWidth()' on a null object reference 
                     at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:658) 
                     at wear.trombettonj.prova2.AnalogWatchface$Engine.onSurfaceChanged(AnalogWatchface.java:126) 
                     at android.service.wallpaper.WallpaperService$Engine.updateSurface(WallpaperService.java:770) 
                     at android.service.wallpaper.WallpaperService$Engine.attach(WallpaperService.java:878) 
                     at android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.executeMessage(WallpaperService.java:1165) 
                     at com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:37) 
                     at android.os.Handler.dispatchMessage(Handler.java:102) 
                     at android.os.Looper.loop(Looper.java:154) 
                     at android.app.ActivityThread.main(ActivityThread.java:5974) 
                     at java.lang.reflect.Method.invoke(Native Method) 
                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:801) 
                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:691) 

我試着修復這些錯誤,例如,如果我點擊WallpaperService.java:770它將我帶到這個文件。

這個文件我認爲是一種原始的Java庫,因爲它不是由我來創建,該文件是充滿了錯誤「無法解析符號‘PRIVATE_FLAG_WANTS_OFFSET_NOTIFICATIONS(例如)’」

這裏有什麼問題?

回答

0

堆棧跟蹤的重要組成部分是:

Attempt to invoke virtual method 'int android.graphics.Bitmap.getWidth()' on a null object reference 

at wear.trombettonj.prova2.AnalogWatchface$Engine.onSurfaceChanged(AnalogWatchface.java:126) 

這意味着在你AnalogWatchface類126線,your're空Bitmap調用對象的getWidth()。這與WallpaperService本身無關。