読者です 読者をやめる 読者になる 読者になる

ほげほげ(仮)

仮死状態

WebViewでgifアニメを表示してるとWebViewCoreThreadが動き続ける

Android


WebViewを使っていて電池の消耗が激しく調査したところ
WebViewCoreThreadがずっと動き続けているのがDDMSから確認できました。
バックグラウンドに移行したときも動き続けてました。
f:id:STAR_ZERO:20120716153732p:image


更に色々調べたらgifアニメを表示している場合だとWebViewCoreThreadが動き続けるみたいです。
(他にも発生する可能性はあるかもしれませんが…)



解決策はonResumeとonPauseに以下の処理を付け加えるだけです。

@Override
protected void onResume() {
    super.onResume();
    mWebView.resumeTimers();
}

@Override
protected void onPause() {
    super.onPause();
    mWebView.pauseTimers();
}


WebViewでgifアニメを表示する場合は注意が必要そうですね。