Android 在运行时保存变量

Android save variable in runtime

对于我的项目,我正在调用 API,但您必须经过身份验证。所以我想保存第一个请求的 cookie,这样我就可以重新使用那个 cookie。只要应用程序处于活动状态,我如何才能保存 cookie。出于安全考虑,我不想将 cookie 保存到内部存储中。有什么想法吗?

试试 SharedPreferences

收到 cookie 后将其存储并在 ActivityFragmentonStop() 中将其删除。

试试这个。

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();