单击后退按钮时保存活动状态

时间:2013-10-22 05:02:34

标签: android button android-activity override back

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

保存状态
@Override
public void onBackPressed() {
}

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

2 个答案:

答案 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();