activity点击回压清空数据

Clear data on the click of backpress of activity

我无法清除首选项。 我创建了一种用于所有活动的方法。

 public void clearMyPrefrences() {
        SharedPreferences.Editor editor = preference.edit();
        editor.clear();
        editor.commit();
    }

但是在我的 FirstActivity 中有一些 EditText,我正在打开新的 activity 并搜索一些 contents.On 单击 EditText 它将打开 SecondActivity.当我 select 从搜索菜单中选择一些选项并返回到我的 FirstActivity 时,它会在我输入之前清除数据。我在 onStop() 上调用这个方法。我想在从 FirstActivity 返回时清除这些数据。那么我应该怎么做呢??

如果我有两个活动,如何清除偏好数据 - 在 FirstActivity -

有一些EditText。 单击 EditText -

SecondActivity 打开。 在 SecondActivity 中,我搜索了一些数据并在 FirstActivity 的 EditText 中设置了 selected 文本。

但问题是当我搜索并设置 selected 项目的文本时它清除了所有 我在 activity 中输入的 FirstActivity 数据。

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

请告诉我是否有适合it.Thank你的解决方案。

您需要在 onDestroy() 中调用 clearMyPreferences 而不是 onStop () 才能达到您想要的结果。