0

我正在创建一个带有统计信息的基本计数器,我试图在单击后退按钮时保存我的活动状态,以便用户可以从主菜单中查看统计信息。我可以通过使用来保存状态

@Override
public void onBackPressed() {
}

我基本上存储了一个从计数器显示中获取数字的共享首选项。我还有一个重置按钮,应该重置计数器。我试过使用editor.clear(); editor.commit();(什么都不做)和editor.remove("pref"); editor.commit();(当我点击重置时应用程序崩溃)。有没有其他方法可以清除共享首选项?

4

2 回答 2

0

您是否尝试editor.apply()过代替 commit()。apply()从 API 级别 9 开始可用,它会立即将更改提交到内存共享首选项。所以,也许你可以试试这个。

于 2013-10-22T05:11:02.353 回答
0

有许多可能的方法可以清除您的共享首选项,它们是 1. 简单的方法是从您的设备上卸载您的应用程序。2.另一种方法是用“”设置preff对象的值

例子:

  mSharedPrefObjWritable= getSharedPreferences("nameofpref", MODE_WORLD_WRITEABLE);
                SharedPreferences.Editor editor= mSharedPrefObjWritable.edit();
                editor.putString("count", "");
                editor.commit();
于 2013-10-22T05:12:30.440 回答