1
Even though the android process is killed,the activity stack is maintained.

For Example:アプリで 4 つの画面にまたがり、Cookie が に保存されていCookieManagerます。今、私はホームボタンを押しており、アンドロイドはプロセスを強制終了します。プロセスが強制終了されたため、アンドロイド CookieManager インスタンスも強制終了されます (保存されているすべての Cookie が削除されます)。アプリを再開すると、残したアクティビティから開始されますが、Cookie はもうありません。

Possible solutions: (Considering Html(WebView) + android is used in app)
  1. Cookie を永続ストレージに保持する必要があります (Android CookieManager に依存しません)。 Challenges:

    webview は cookieManager を使用してその Cookie を保存します。Cookie を webView Cookie (Cookie Manager に保存されている Cookie) と同期する必要があります。

    永続化されたすべての Cookie をいつ削除する必要がありますか?

  2. プロセスが強制終了された場合、(Cookie が確立された場所から) アプリケーションを開始から再起動します。 Possibile Soln:新しいプロセスが作成されると、Android Application クラスの oncreate が呼び出されます。その時点で、アプリケーションを開始から開始できます。

    これに対するより良い解決策はありますか?

Cookie を維持するためのカスタム クラスを実装している場合、android CookieManager を使用する意味は何ですか?

4

1 に答える 1