Hatena::ブログ(Diary)

ちくたく このページをアンテナに追加

2012-12-08

WebViewでマルチウィンドウ

WebViewでマルチウィンドウに対応するにはいくつか乗り越えないといけない困難がある。

特にはまったのは以下のエラー。

E/AndroidRuntime(21609): android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?

WebViewClientのonCreate内でWebViewTransportを利用して新規ウィンドウを作成するようにしたわけだが、上記エラーが出る。

かなり悩んだが、結局、StackOverflowのお世話になることに。

http://stackoverflow.com/questions/1559057/android-webview-crashes-when-clicking-on-a-link

Contextの取り方だが、ApplicationではなくActivityのContextでないといけないらしい。

トラックバック - http://d.hatena.ne.jp/sankumee/20121208/1354978690
リンク元