Live wallpapers som hanterar rotation på alla mobiler?

Diskussion i 'Frågor, support och diskussion' startad av MobileVisuals, 15 okt 2013.

  1. MobileVisuals

    MobileVisuals Baby Droid Medlem

    Blev medlem:
    15 okt 2013
    Inlägg:
    26
    Mottagna gillanden:
    3

    MINA ENHETER

    Jag skickade mina Live wallpapers till Samsung apps för testning. De upptäckte att de ibland krashade när skärmen roterades för vissa mobiler. Jag fixade detta och de blev då godkända. Jag skickade sedan dem till Mobiroo för testning. De upptäckte då att de ibland krashade vid rotation på Motorola Xoom, LG Nexus 4 och Acer A500. Jag klistarade in log utskriften nedan.

    Jag undrar om det finns någon guide eller exempel kod, som man kan följa för att få Live wallpapers att hantera rotation på alla mobiler? Jag har aldrig haft rotations problem på mina 3D live wallpapers, bara de som är 2d. 3d apparna är baserade på Robert Greens cod(http://www.rbgrn.net/content/354-glsurf ... wallpapers), som verkar hantera rotation i alla lägen.

    08-14 19:09:50.960: W/WindowManager(270): Force-removing child win Window{416f67a8 mobile.visuals.hypnotic.mandalaf.LiveWallpaperService paused=false} from container Window{41942860 com.android.wallpaper.livepicker/com.android.wallpaper.livepicker.LiveWallpaperPreview paused=false} 08-14 19:09:50.960: W/WindowManager(270): Force-removing child win Window{418129e8 Media:com.android.wallpaper.livepicker/com.android.wallpaper.livepicker.LiveWallpaperPreview paused=false} from container Window{41942860 com.android.wallpaper.livepicker/com.android.wallpaper.livepicker.LiveWallpaperPreview paused=false} 08-14 19:09:50.980: E/BufferQueue(90): [mobile.visuals.hypnotic.mandalaf.LiveWallpaperService] queueBuffer: SurfaceTexture has been abandoned! 08-14 19:09:50.980: E/SurfaceTextureClient(6129): queueBuffer: error queuing buffer to SurfaceTexture, -19 08-14 19:09:50.980: E/SurfaceTextureClient(6129): queueBuffer (handle=0x5bc86748) failed (No such device) 08-14 19:09:50.980: W/dalvikvm(6129): threadid=10: thread exiting with uncaught exception (group=0x40df3300) 08-14 19:09:50.990: E/AndroidRuntime(6129): FATAL EXCEPTION: Thread-222 08-14 19:09:50.990: E/AndroidRuntime(6129): java.lang.IllegalArgumentException 08-14 19:09:50.990: E/AndroidRuntime(6129): at android.view.Surface.unlockCanvasAndPost(Native Method) 08-14 19:09:50.990: E/AndroidRuntime(6129): at com.android.internal.view.BaseSurfaceHolder.unlockCanvasAndPost(BaseSurfaceHolder.java:215) 08-14 19:09:50.990: E/AndroidRuntime(6129): at mobile.visuals.hypnotic.mandalaf.LiveWallpaperPainting.run(LiveWallpaperPainting.java:263) 08-14 19:09:50.990: E/InputEventReceiver(5587): channel '418129e8 Media:com.android.wallpaper.livepicker/com.android.wallpaper.livepicker.LiveWallpaperPreview (client)' ~ Publisher closed input channel or an error occurred. events=0x9 08-14 19:09:50.990: W/WindowManager(270): Failed looking up window 08-14 19:09:50.990: W/WindowManager(270): java.lang.IllegalArgumentException: Requested window android.os.BinderProxy@418276c8 does not exist 08-14 19:09:50.990: W/WindowManager(270): at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:7640) 08-14 19:09:50.990: W/WindowManager(270): at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:7631) 08-14 19:09:50.990: W/WindowManager(270): at com.android.server.wm.WindowManagerService.removeWindow(WindowManagerService.java:2377) 08-14 19:09:50.990: W/WindowManager(270): at com.android.server.wm.Session.remove(Session.java:149) 08-14 19:09:50.990: W/WindowManager(270): at android.view.IWindowSession$Stub.onTransact(IWindowSession.java:124) 08-14 19:09:50.990: W/WindowManager(270): at com.android.server.wm.Session.onTransact(Session.java:111) 08-14 19:09:50.990: W/WindowManager(270): at android.os.Binder.execTransact(Binder.java:367) 08-14 19:09:50.990: W/WindowManager(270): at dalvik.system.NativeStart.run(Native Method)