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)
Cookie を永続ストレージに保持する必要があります (Android CookieManager に依存しません)。
Challenges:
webview は cookieManager を使用してその Cookie を保存します。Cookie を webView Cookie (Cookie Manager に保存されている Cookie) と同期する必要があります。
永続化されたすべての Cookie をいつ削除する必要がありますか?
プロセスが強制終了された場合、(Cookie が確立された場所から) アプリケーションを開始から再起動します。
Possibile Soln:
新しいプロセスが作成されると、Android Application クラスの oncreate が呼び出されます。その時点で、アプリケーションを開始から開始できます。これに対するより良い解決策はありますか?
Cookie を維持するためのカスタム クラスを実装している場合、android CookieManager を使用する意味は何ですか?