Android 在运行时保存变量
Android save variable in runtime
对于我的项目,我正在调用 API,但您必须经过身份验证。所以我想保存第一个请求的 cookie,这样我就可以重新使用那个 cookie。只要应用程序处于活动状态,我如何才能保存 cookie。出于安全考虑,我不想将 cookie 保存到内部存储中。有什么想法吗?
收到 cookie 后将其存储并在 Activity
或 Fragment
的 onStop()
中将其删除。
试试这个。
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putInt("Cookiename","Value");
editor.apply();
使用共享首选项并删除上次 activity 的 onBackPressed 中的首选项。
SharedPreferences mPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
mPreferences.edit().putString("MY_COOKIES", mStringCookies).commit();
在你上一个 activity 覆盖方法中:
onBackPressed() {
SharedPreferences mPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
mPreferences.edit().remove("MY_COOKIES").commit();
对于我的项目,我正在调用 API,但您必须经过身份验证。所以我想保存第一个请求的 cookie,这样我就可以重新使用那个 cookie。只要应用程序处于活动状态,我如何才能保存 cookie。出于安全考虑,我不想将 cookie 保存到内部存储中。有什么想法吗?
收到 cookie 后将其存储并在 Activity
或 Fragment
的 onStop()
中将其删除。
试试这个。
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putInt("Cookiename","Value");
editor.apply();
使用共享首选项并删除上次 activity 的 onBackPressed 中的首选项。
SharedPreferences mPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
mPreferences.edit().putString("MY_COOKIES", mStringCookies).commit();
在你上一个 activity 覆盖方法中:
onBackPressed() {
SharedPreferences mPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
mPreferences.edit().remove("MY_COOKIES").commit();