Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用倒计时的会话超时共享首选项_Android_Session_Android Preferences_Countdowntimer_Android Sharedpreferences - Fatal编程技术网

Android 使用倒计时的会话超时共享首选项

Android 使用倒计时的会话超时共享首选项,android,session,android-preferences,countdowntimer,android-sharedpreferences,Android,Session,Android Preferences,Countdowntimer,Android Sharedpreferences,我想使用startcountdown计时器方法来更改首选项值,但它不起作用 private void startCountdownTimer(final String judul){ countDownTimer = new CountDownTimer(120000, 1000) { public void onTick(long millisUntilFinished) { SharedPreferences pref

我想使用startcountdown计时器方法来更改首选项值,但它不起作用

private void startCountdownTimer(final String judul){
        countDownTimer = new CountDownTimer(120000, 1000) {

            public void onTick(long millisUntilFinished) {
                SharedPreferences pref = getActivity().getSharedPreferences("data", Context.MODE_PRIVATE);
                SharedPreferences.Editor editor = pref.edit();
                editor.putString("click"+judul, "1");

            }

            public void onFinish() {
                SharedPreferences pref = getActivity().getSharedPreferences("data", Context.MODE_PRIVATE);
                SharedPreferences.Editor editor = pref.edit();
                editor.putString("click"+judul, "0");
            }
        }.start();
    }

我可以用ontick和onfinish方法来改变偏好吗??我想让android中的会话超时。所以我用倒计时来操作它。

像这样使用更容易

    SharedPreferences pref = getActivity().getSharedPreferences("data", Context.MODE_PRIVATE);
    pref.edit().putString("click"+judul, "1").commit();

这样使用更容易

    SharedPreferences pref = getActivity().getSharedPreferences("data", Context.MODE_PRIVATE);
    pref.edit().putString("click"+judul, "1").commit();

您没有向编辑器提交更改。您必须使用editor.commit(),这让我很傻-\谢谢,现在它可以工作了,您没有向编辑器提交更改。你必须使用editor.commit()哦,我真傻-谢谢,现在它可以工作了