0

統計を含む基本的なカウンターを作成しています。ユーザーがメインメニューから統計を確認できるように、戻るボタンがクリックされたときにアクティビティの状態を保存しようとしています。を使用して状態を保存できます

@Override
public void onBackPressed() {
}

基本的に、カウンター表示から数値を取得する共有設定を保存しました。カウンターをリセットするリセットボタンもあります。editor.clear(); editor.commit();(何もしない)とeditor.remove("pref"); editor.commit();(リセットをクリックするとアプリがクラッシュする)を使用してみました。共有設定をクリアする他の方法はありますか?

4

2 に答える 2

0

共有設定をクリアする方法は多数あります。1. 簡単な方法は、デバイスからアプリケーションをアンインストールすることです。2.もう1つの方法は、「」でpreffオブジェクトの値を設定することです

例:

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

Have you tried editor.apply() in place of commit(). apply() is available from API level 9 and it commits the changes immediately to in memory sharedpreferences. So, may be you can try this.

于 2013-10-22T05:11:02.353 に答える