マンホールカードマップアプリで情報ウインドウが表示されない問題
端末によって、情報ウインドウが表示されない問題が出ているようだ。
*** 可能性1 ***
メモリ枯渇でレンダリングされた画像のキャッシュが削除されてしまっている可能性がある。
情報ウインドのレンダリングは1回のみ行われて、以降はそのレンダリングを使いまわすらしい。
→ 再描画すればいい?
再描画は可能であることはテストして確認した。
毎回再描画するのは処理が重くなるので、とりあえずは表示できている取得済みのカードと同じ処理が走るように、未取得のカードも明示的にバックグラウンドに白を指定するようにした。
*** 可能性2 ***
リソース削除ツールがマンホールカード画像を削除してしまっている。
getIdentifierの引数で動的にマンホールカード画像を指定しているので、プログラムからはマンホールカード画像を使用しているように見えない。
ストア用のビルドを行うと不要なコードやリソースは削除されるので、必要なマンホールカード画像まで削除されてしまっている可能性がある。
→リソースが削除されないようにする
keep.xmlファイルを新規作成してマンホールカード画像をkeepするようにした
----------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
tools:keep="@drawable/*" />
----------------------------------------------------------------
コメント
コメントを投稿