0

ボタンをクリックして現在の日付を保存しようとすると、正しく保存されますが、データを取得しようとすると、毎回1970年1月1日を取得します。

私のコード:

buttonsavetime.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                long date = System.currentTimeMillis();
        }
    });

long date2 = System.currentTimeMillis();
                SharedPreferences myPref = MyMixes.this.getSharedPreferences("myPrefs",MODE_WORLD_READABLE);
            SharedPreferences.Editor prefsEditor = myPref.edit();
            prefsEditor.putLong("difference",date);
            prefsEditor.commit();

            SharedPreferences myPrefs = MyMixes.this.getSharedPreferences("myPrefs",MODE_WORLD_READABLE);
            long syncdate = myPrefs.getLong("difference", System.currentTimeMillis());
4

2 に答える 2

0

Homescreen.difference を保存しています

prefsEditor.putLong("difference",HomeScreen.difference);

何ですか?date2を保存することになっていませんか?

于 2012-08-03T07:02:05.237 に答える
0

この行:

prefsEditor.putLong("difference",HomeScreen.difference);

ない

prefsEditor.putLong("difference",date2);
于 2012-08-03T07:03:38.233 に答える