gpt4 book ai didi

java - 我想从我的应用程序中删除 SharedPreferences 但没有任何反应

转载 作者:太空狗 更新时间:2023-10-29 14:43:35 25 4
gpt4 key购买 nike

当用户按下注销按钮时,我正在尝试删除另一个 Activity 的共享首选项。首先,我将我的变量添加到 SharedPreferences,相关代码如下。

SharedPreferences shared_preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = shared_preferences.edit();
int id = Integer.parseInt(cursor.getString(0));
String name = cursor.getString(1);
String surname = cursor.getString(2);
String email = cursor.getString(3);
String username = cursor.getString(4);
String password = cursor.getString(5);
byte[] photograph = cursor.getBlob(6);
String saveThis = Base64.encodeToString(photograph, Base64.DEFAULT);
editor.putInt("id",id);
editor.putString("name",name);
editor.putString("surname",surname);
editor.putString("email",email);
editor.putString("username",username);
editor.putString("password",password);
editor.putString("photograph",saveThis);
editor.commit();
login_screen = new Intent(Login.this, NavigationDrawer.class);
startActivity(login_screen);

现在,我将从 SharedPreferences 中删除所有变量,但是当我尝试登录不同的帐户时,没有任何反应,我的所有数据仍在 SharedPreferences 中。我将如何删除所有变量?这是代码

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = preferences.edit();
editor.clear();
editor.commit();
Intent moveToMain = new Intent(getApplicationContext(), Login.class);
moveToMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(moveToMain);

最佳答案

如果您在 AndroidManifest.xml 中设置了 android:allowBackup="true",则将其设置为 false,因为 Android 会保留来自 Android 6.0 的自动备份,包括以下内容:

  • 共享首选项文件。
  • getFilesDir() 返回的目录中的文件。
  • getDatabasePath(String) 返回的目录中的文件,这也包括使用 SQLiteOpenHelper 类创建的文件。
  • 使用 getDir(String, int) 创建的目录中的文件。
  • 返回目录中的外部存储文件getExternalFilesDir(字符串)。

有关这方面的更多信息,请访问以下链接: https://developer.android.com/guide/topics/data/autobackup.html

关于java - 我想从我的应用程序中删除 SharedPreferences 但没有任何反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43753273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com