Android 单击“活动”的backpress可清除数据

Android 单击“活动”的backpress可清除数据,android,android-preferences,Android,Android Preferences,我必须清除偏好。 我创建了一个用于所有活动的方法 public void clearMyPrefrences() { SharedPreferences.Editor editor = preference.edit(); editor.clear(); editor.commit(); } 但是在我的FirstActivity中有一些编辑文本,我正在其中打开新活动并搜索一些内容。单击EditText它将打开SecondActivity

我必须清除偏好。 我创建了一个用于所有活动的方法

 public void clearMyPrefrences() {
        SharedPreferences.Editor editor = preference.edit();
        editor.clear();
        editor.commit();
    }
但是在我的
FirstActivity
中有一些编辑文本,我正在其中打开新活动并搜索一些内容。单击
EditText
它将打开
SecondActivity
。当我从搜索菜单中选择某个选项并返回到我的
FirstActivity
时,它会在我键入之前清除数据。我正在
onStop()
上调用此方法。我想在从
FirstActivity
返回时清除此数据。那么我应该如何执行此操作

如果我有两个活动,如何清除首选项数据- 在第一项活动中—

有一些编辑文本。 在编辑文本上单击-

第二个活动打开。 在SecondActivity中,我搜索了一些数据,并在FirstActivity的EditText中设置了所选文本

但问题是,当我搜索并设置所选项目的文本时,它会清除所有内容 我在活动中键入的第一个活动的数据

当我在onStop()上调用上述方法时,它不起作用


请告诉我是否有解决方案。谢谢。

您需要在
onDestroy()
中调用
clearMyPreferences
,而不是
onStop()
,以实现您想要的结果。

我不确定我是否得到了您想要的结果…我认为您需要使用StartActivity for result()和OnActivity for result()在您的第一个活动中!看这个,然后用onBackPressed()方法调用它。我用onBackPressed()方法调用它,但它不起作用@LuciferCheck我的问题。我updated@magicleonI试过了,它不起作用。当我从SecondActivity到FirstActivity时,它会清除FirstActivity的数据。我想清除FirstActivity背面的数据。@Sagar您如何保存数据?您需要确保在启动第二个活动时未调用
finish()
。我正在共享首选项中保存数据,而在启动第二个活动时未调用finish()。能否使用保存代码更新您的问题?开始第二项活动?