2017-04-19 4 views
0

私のAndroidアプリケーションでは、WebViewを使用してサーバーからページを読み込みます。アプリケーションがこのWebビューにあるときに、ホームボタンを押してから、自分のアプリに戻った場合、WebViewは正常に表示されます。ここまで問題はありません。 ホームボタンを押した後、ブラウザのような他のアプリを開いて、YouTubeでビデオを起動してオンラインニュースペーパーを開いてから、自分のアプリに戻った場合、WebViewは空白になります。WebViewが中断して再開した後でのみ空白になる場合があります

私はすぐに私のアプリに戻って切り替えるかのように単純なコーディングミスはないとは思わないが、問題はない。しかし、ブラウザ(Chrome)アプリを開いて一部のサイトを開いてから自分のアプリに切り替えた場合に限り、空白になります。

驚いたことに、この空白の画面で、ここをタップするとキーボードが表示されます。サーバーのページに編集ボックスがある(表示されていませんが)、画面の領域でタップが発生すると、キーボードがポップアップしています。

デバッガから、私のDialogFragmentのonResumeで、デバイスに空白の画面が表示されている場合でも、WebViewの可視性はVIEW.VISIBLEであることがわかりました。

どうすればこの問題をデバッグできますか? これはどうして起こるのでしょうか?

ありがとうございました。

答えて

0

あなたDialogFragment onPauseにしようとしました:

mWebView.onPause(); 

とあなたのDialogFragment onResume上:

mWebview.onResume(); 

を、私はそれを凍結WebViewの内部の映像と同様の問題がありました。

+0

はい、DialogFragmentのonPauseとonResumeは@Overridenで、そこからsuperを呼び出し、次にmWebView.onPauseと.onResumeをそれぞれ呼び出します。 –

+0

また、私のWebviewが空白になったときに呼び出されるかどうかを確認するためにonLowMemoryをオーバーライドしています。しかし、それは呼ばれていません。 –

関連する問題