AQlier/ 2020年5月1日/ Android

Google Play Consoleで、Androidアプリを登録(アップロード)してしばらくすると、リリース前レポートにアプリに関するテスト結果が表示されます。

同じjavaを使用していますが、なぜか特定の端末だけエラーが発生します。
このエラーについて、問題なく動作するので無視していましたが、調べてみました。「0件の問題」と言っておきながらエラー扱いは矛盾しているのでは。

詳細を開くと

何を指摘しているかと調べると、substring命令parseIntなど)で、対象となる変数がNullだったら、文字列操作できないので問題!ということらしいです。

詳細で、対象となるjavaのソースIDで行数が表示されるので、ここを調べます。

こちらの実装では、絶対Nullが入らないんだけど…。
そこで以下の実装(try~catch)を追加して、Nullの時の扱いを実装する必要があるようです。


 Wtime = Integer.parseInt(Wtimexx);

        try {

        } catch (NumberFormatException e) {
            Wtime = 99999;
        }