2016-06-29 2 views
0

Ich bin völlig neu in der Entwicklerwelt, ich begann vor nur 2 Tagen zu programmieren, aber bis jetzt lief alles gut.Eine Android Wear Watchface schreiben, Fehler in Wallpaperservice.java haben

Jetzt versuche ich, eine Android-Ziffer zu machen und ich versuche, nur eine einfache Bitmap auf der Smartwatch (mit Emulator)

Das Problem ist, anzuzeigen, dass meine Ziffer stürzt gerade und die logcat sagt dies:

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) 

ich habe versucht, diese Fehler und zum Beispiel Festsetzung, wenn ich es mir auf WallpaperService.java:770 klicken bringt auf diese Datei.

Diese Datei Ich gehe davon eine primitive Java-Bibliothek ist, da es nicht von mir erstellt werden muss, und diese Datei ist voller Fehler

Was ist das Problem hier „nicht Symbol‚PRIVATE_FLAG_WANTS_OFFSET_NOTIFICATIONS (Beispiel)‘lösen“?

Antwort

0

Die wichtigen Teile des Stack-Trace sind:

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

und

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

in Zeile 126 Ihrer AnalogWatchface Klasse was bedeutet, dass, your're getWidth() auf null Bitmap Objekt aufrufen. Es ist nichts mit WallpaperServiceper se zu tun.

Verwandte Themen