0

WebView#loadDataWithBaseURLを使用してActivityにロードする生成されたHTML/JSのさまざまな部分があります。アクティビティのライフサイクル中に何度もロードされないようにする方法はありますか?たとえば、ユーザーはメッセージを確認してから、アプリを再度呼び出します。その時点で-アクティビティは停止し、おそらく破棄されます。再度ロードされたときに、ユーザーがすでに表示していたコンテンツのロードを一時的に中断したくありません。

4

2 に答える 2

2

たとえば、ユーザーがメッセージを確認してから、アプリを再度呼び出します。その時点で - アクティビティは停止され、おそらく破棄されます

ユーザーが に直接アクセスした場合Notification、または [ホーム] をクリックした場合、アクティビティは停止されますが、破棄されません。このような場合、WebViewコンテンツを変更しない限り、コンテンツを変更しないでください。

ユーザーが [戻る] を押すか、Android がメモリの制約のためにユーザーを閉じる必要がある場合、アクティビティは破棄されます。

BACK の場合、ユーザーは明示的に立ち去るように言っているので、データをリロードすることは合理的と思われます。

メモリ制約の方法では、定義によりデバイスのメモリが不足しているため、フォアグラウンドに戻った場合はデータをリロードする必要があります。

于 2009-09-10T10:41:11.193 に答える
0

[ホーム] をクリックして後でアプリを再起動すると、WebView のコンテンツが保持されます。しかし、インテント (バーコード スキャナーなど) をトリガーすると、インテントが終了してアプリに戻った後、アプリの WebView がリロードされました。

Intent が返されたときに WebView コンテンツを保持できますか?

于 2010-11-12T06:37:02.920 に答える