AndroidのWebViewで「戻る」ボタンを押すとアプリが終了してしまう
■AndroidのWebViewで「戻る」ボタンを押すとアプリが終了してしまう
WebViewを使用していて、この記事のとおり「戻るボタン」を押してもアプリが終了しない設定にしたとします。
ところが、アプリが終了してしまうケースがある。これいかに。
結論から言うと、呼び出し元のActivityに対してWebViewをsetしてしまうと終了してしまいます。
上記例では、アクティビティAがあったとして、その中でsetContentViewをしてしまうと、呼び出した後に「戻る」ボタンを押すとアプリごと落ちてしまいます。
では、落ちないためにはどうしたらよいか↓
IntentでWebViewを表示するクラスを呼び出してあげましょう。(上記例では「WebView_other.class」)
それで、そのWebViewクラスがわの処理でこちらの戻るボタン処理を行ってください。
そうするとアプリがいきなり終了することがなくなります。
(ManifestにActivity追加もお忘れなく)
「onKeyDownの処理ちゃんと書いてあるのにアプリ終了するぞコラ!」って場合は大抵これです。
意識せずに使っていたら地味にはまったので、メモ

スポンサーサイト