アンドロイドアプリを開発した事があるご先輩方に質問ですが、アプリを起動して放置しているだけでonTrimMemoryの呼出があるは普通でしょうか?
- onTrimMemoryのlevelはTRIM_MEMORY_RUNNING_CRITICAL
- 頻度は1時間に10回〜20回ぐらい
アプリの内容としては
- Activityは1つで、アプリバージョンを表示するテキストビューのみ
- アプリの内部処理が確認出来るように、ログファイルを書き出す
- SharedPreferencesを使ってアプリの設定を保存・読み込み
- Applicationを継承したクラスで初期化
経緯
- 今回アンドロイドアプリを作成するのが初めて。
- WebViewを使ってWebを表示するActivityと、アプリの設定画面用のActivityがあった
- アプリが起動するとWebが表示される。
- ここまで作成された状態で前任者から自分へ引き継ぎ。
- アプリ起動してそのまま放置していると、WebViewが再設定された挙動を確認
- Activityのライフサイクルにログを仕込む
- onPause()→onRestart()が約15分、30分、60分のどれかの間隔で実行されていた
- onTrimMemoryにログを仕込む
- TRIM_MEMORY_RUNNING_CRITICALが1時間に10回〜20回発生
- 原因不明なので設定画面、WebView等を削除やコメントアウトして検証
- 状況変わらずonTrimMemoryが頻発
- onTrimMemory()のTRIM_MEMORY_RUNNING_CRITICALは普通に出るものなの?と不安になる ← いまここ
色々と説明が足りないかもしれませんが、皆さんの過去の開発でonTrimMemory()の挙動が分かる方は教えて頂けると助かります。m(__)m
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/22 02:04
2015/06/23 09:59