有没有办法使用Robotium清除默认的共享偏好?

时间:2012-11-22 14:26:43

标签: android sharedpreferences robotium

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

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

1 个答案:

答案 0 :(得分:4)

您需要的代码如下:

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

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

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