😨

ある特定のモーダル表示が出来なかった話

2024/07/28に公開

経緯

とあるモバイルアプリ開発の不具合修正後に全機能テストを依頼した。
その時Androidの4端末(Androidバージョンが違うやつ)でテストしたところ、
1つの端末だけ不具合が発生したと返答があり調査することになった

不具合内容

特定の条件を満たすと表示されるモーダル画面が表示されなかった。
そのモーダル画面はアニメーションが付与されており、アニメーションと通知内容が表示される仕様。

調査内容

不具合が出た実機を借用してlogcatでエラーを確認しても目立ったエラーは確認できず。
デバッグ実行でモーダル表示前後の状態を確認しても問題なし
むしろ処理上はモーダル表示ができていないとおかしい状態だった。

顛末

調べても原因がさっぱりわからなかったので、
他の人に相談したところ、以前に開発環境が原因で動作しないという事象があったという話があったため、
不具合発生端末の開発者オプションを確認したところ、
以下のアニメーター再生時間スケールがオフ(×0)になっていた

開発者オプションの描画の項目

これを1.0に戻すると不具合が出た機種でも問題なく動作するようになった

余談

これは基本開発者オプションでしか変更できない箇所なんですが、、
Android端末使用者の一部の人でだけ不具合が出るという調査依頼が出た時は、開発者オプションが影響している可能性も確認した方がいいかもしれません。
この設定を触る(厳密には0.5倍に設定変更する)とスマホの動作が速くなる一種のライフハックとして伝わっているみたいなので、間違ってオフ設定して不具合として起票されることがあるかも?

また、一部端末は開発者オプションではなく、設定側で一部設定を触れる機種もあるみたいです。
(私が最近機種変更したzenfone10が設定で今回の不具合関連の設定を触ることが出来ました。)

余談2

あまりいいタイトルが浮かばなかったので、今回こういうタイトルにしましたが、
今のタイトルだと、同じ事象で調査した人が引っかかることはなさそうなので、
もう少し引っ掛かりやすくなるいいタイトルがあればコメントしてくれると嬉しいです。

Discussion