我很难清除偏好。 我创建了一个用于所有活动的方法。
public void clearMyPrefrences() {
SharedPreferences.Editor editor = preference.edit();
editor.clear();
editor.commit();
}
但是在我的FirstActivity
中有一些EditText我正在打开新活动并搜索一些内容。点击EditText
它会打开SecondActivity
。当我从searchmenu中选择一些选项并返回到我的FirstActivity
时,它会在我键入之前清除数据。我在onStop()
上调用此方法。当我从FirstActivity
返回时,我想清除这些数据。那我该怎么做?
如何清除偏好数据如果我有两个活动 - 在FirstActivity中 -
有一些EditText。 点击EditText -
SecondActivity打开。 在SecondActivity中,我搜索一些数据并在FirstActivity的EditText中设置所选文本。
但问题是当我搜索并设置所选项目的文本时它会清除所有内容 我在活动中输入的FirstActivity数据。
当我在onStop()上调用上面的方法时,它无效。
请告诉我是否有解决方案。谢谢。
答案 0 :(得分:0)
您需要在clearMyPreferences
而不是onDestroy()
中致电onStop ()
以获得所需的结果。