android - 有什么方法可以使用 Robotium 清除默认共享首选项吗?

标签 android sharedpreferences robotium

我的应用使用PreferenceManager.getDefaultSharedPreferences(getBaseContext())

然后设置几个首选项值。在运行测试时,我想清除这些值并从已知状态开始。有什么方法可以在 setUp 函数中设置或初始化默认共享首选项吗?

最佳答案

您需要的代码如下:

Context context = instrumentation.getTargetContext();
PreferenceManager.getDefaultSharedPreferences(context).edit().clear().commit();

如果您的应用程序使用任何不同的共享首选项,您可能还需要通过以下方式清除它们:

context.getSharedPreferences("XXX", Context.MODE_PRIVATE).edit().clear().commit();

关于android - 有什么方法可以使用 Robotium 清除默认共享首选项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13514754/

相关文章:

dart - 当应用程序被卸载时,sharedpreferences 会发生什么变化?

android - 加载程序 onLoadFinished() 未调用

flutter - NoSuchMethodError:在null上调用了 setter/getter 'languageCode'.Receiver:null尝试调用:languageCode

android - 如何模拟 BluetoothAdapter.ACTION_REQUEST_ENABLE

android - 关于谷歌最新架构指南的 MVVM 模式,如何将数据(通知)从存储库类传递到模型 View 类

android - 错误 : cause android. compileSdkVersion 丢失

java - 在 JUnit 测试中使用旧实例

android - Robotium:仅单击 alertDialog 中的文本,而不单击下方 Activity 中的文本

android - 清除所有过去的 Activity

java - XmlSerializer.setProperty 抛出异常