我正在创建一个带有统计数据的基本计数器,我试图在单击后退按钮时保存我的活动状态,以便用户可以从主菜单中查看统计数据。我可以使用
保存状态@Override
public void onBackPressed() {
}
我基本上存储了一个共享偏好,它从计数器显示中获取数字。我还有一个重置按钮,可以重置计数器。我尝试使用editor.clear(); editor.commit();
(什么都不做)和editor.remove("pref"); editor.commit();
(当我点击重置时崩溃了应用程序)。有没有其他方法可以清除共享偏好?
答案 0 :(得分:0)
您是否尝试editor.apply()
代替commit()。 API级别9提供apply()
,它会立即将更改提交到内存共享首选项中。所以,也许你可以试试这个。
答案 1 :(得分:0)
有许多方法可以清除你的共享preff 1.简单的方法是从您的设备卸载您的应用程序。 2.另一种方法是使用“”
设置preff对象的值示例:
mSharedPrefObjWritable= getSharedPreferences("nameofpref", MODE_WORLD_WRITEABLE);
SharedPreferences.Editor editor= mSharedPrefObjWritable.edit();
editor.putString("count", "");
editor.commit();