我被困在清除偏好中。我创建了一种用于所有活动的方法。
public void clearMyPrefrences() {
SharedPreferences.Editor editor = preference.edit();
editor.clear();
editor.commit();
}
但是在我FirstActivity
的一些 EditText 上,我正在打开新活动并搜索一些内容。单击EditText
它会打开SecondActivity
。当我从搜索菜单中选择某个选项并返回到我时,FirstActivity
它会在我输入之前清除数据。我正在调用这个方法。onStop()
我想在我从FirstActivity
..返回时清除这些数据。那么我该怎么做呢??
如何清除偏好数据如果我有两个活动 - 在 FirstActivity -
有一些 EditText。单击 EditText -
SecondActivity 打开。在 SecondActivity 中,我搜索了一些数据并在 FirstActivity 的 EditText 中设置了选定的文本。
但问题是当我搜索并设置所选项目的文本时,它会清除我在活动中输入的 FirstActivity 的所有数据。
当我在 onStop() 上调用上述方法时,它不起作用。
请告诉我是否有解决方案。谢谢。
你需要调用clearMyPreferences
的onDestroy()
,而不是onStop ()
实现你想要的结果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句