ともに不具合解消のための更新を行いました。ご不便をお掛けいたしました。
ライブ壁紙ぴったんでは、シャープの端末で発生する不具合について、追加の対応を行いました。
(ちなみに、SurfaceHolder#unlockCanvasAndPostで、まれにIllegalArgumentExceptionが発生する、というものです。Xperia Z1では、同箇所でまれにIllegalStateExceptionが発生します。対策は、ともに無視するようにしています。)
壁紙切替ますたーは、(昨日v1.0.2でAndroid 2.3でのクラッシュへの不具合対応を行いましたが)ユーザーの方からご報告いただいた、一部のホームアプリ(Go Launcher EX等)で画面回転時に画像が変更されない不具合を対策いたしました。この不具合対策により、既知の不具合だった、ロック画面での回転時に画像が変更されない不具合も解消できました。
不具合の原因ですが、まず、Go Launcherでは、画面回転時にWallpaperService.Engine#onVisibilityChangedを呼ばないようです。今回、GLWallpaperServiceを使用しているのですが、こちらに、onVisibilityChangedが呼ばれない場合に、次のonSurfaceChangedを無視する、という謎の仕様が存在していました。
その結果、アプリのRendererのonSurfaceChangedが、回転のタイミングで呼ばれていませんでした。
対策としては、Engine#onSurfaceChangedが呼ばれたときに、GLWallpaperService.GLEngine#requestRenderを呼ぶようにしました。これで、RendererのonSurfaceChangedが即座に呼ばれるようです。
0 件のコメント:
コメントを投稿