トップ地図アプリMap > 地図アプリ保留事項

地図アプリ保留事項

2023.4.29 描画エラー

公園に雑木林(natural=woodまたはlanduse=forest)があるときよく起こる。しかし、再現性に欠ける。 ビットマップを再利用しているが、初期化忘れで起きるようなエラーに似ている。 数回経験しているが、それほど重大でもないこともあり、まだ、原因は掴めていない。

2023.2.21 Wi-Fiデバッグがオン・オフを繰り返す

以前も時々はWi-Fiデバッグが切れることがあったが、1、2か月前からその頻度が急増した。 ネット記事にあるような対策はとったが改善しない。

AndroidでWi-Fiが勝手に切れる/接続切断を繰り返す時の対処法

2023.2.21 ボタンやメニューが反応しなくなる[解決]

地図アプリMapが突然、操作できなくなることがある。ピンチイン・アウトあるいはスクロールはでき、ボタンやメニューだけが反応しないこともある。

地図アプリMapは現時点の実装は僅かであるが、それでも起きる。

ライフサイクルのコントロールに問題があるのかもしれない。

Wi-Fi接続でデバッグ中にしばしばこのWi-Fi接続デバッグが切れることがある。この時に、起きる現象かも知れない。 しばらく観測を続ける。


Wi-Fiデバッグをオフにしていてもボタンやメニュー操作ができなくなることが分かった。 多分、プログラムのどこかにバグがあるのであろう。


[2023.4.21] 当日の移動ルート(GPS軌跡)を表示する際、これまで、Listを配列に変換していた。 このような処理を実行頻度の高い onDrawで行うべきではない。 これをやめると、ボタンやメニューの不反応は起きなくなった。 まだ、メインスレッドに負荷の高い処理が残っている可能性があるため、まだ、完全に解決したとは言えないが、 メインスレッドで負荷の高い処理を排除していけば、自ずと解決する可能性が出てきた。

[2023.4.21] 昨日はボタンやメニューの不反応はなかったが、今日は何度も起きる。 原因はまだ掴めない。

[2023.4.29] 散歩中に起きた。一切反応しなくなり、GPS記録もこの区間が漏れた。Activityだけでなく、 Service も止まったようだ。

onTouchEventでは performClickのコールが推奨されている。また、連打防止が必要かも知れない[1]。 しかし、メインスレッドではあるが、処理が連続しても問題ないように思える。 一時的に負荷が高くなるのは好ましくないであろうが。

ピンチイン・アウトはボタンも用意しているので、performClick に転送できるが、 バス停タップはボタン操作ではない。 ボタンはなくてもリスナーは用意できるであろうが、異な感じがする。

今日は何か操作している時ではなく、onResumeのタイミングで動かなかった。 GPSログが取れていないので、onPause のとき動かなくなったのかも知れない。


【解決】

エラーメッセージがないため気づくのに日数がかかったが、microSDカードに不調があった。 新品に取り換えて半月以上たつが、反応しなくなることはなくなった。 エラー原因はmicroSDカード不調であったものと推測される。

2023.2.11 陸地ポリゴンの分割結果のノード数=6が多いのは無駄なデータがあるからではないか

うまく分割できた場合、正方形または矩形になるものが多い。 頂点数は4であるため、ノード数は5となるはず。ノード数=6が多いことにふと気づいた。 描画はおかしくないので、原因の究明は急がないが、1点無駄なデータが入り込んでいる可能性があるので、 いずれ調べたい。

リファレンス

[1] Androidアプリ開発でよく使うけど忘れがちなTips