android服务增加共享首选项中的变量

时间:2015-06-21 19:29:39

标签: android service sharedpreferences

我有一个共享首选项,名为" text",我喜欢将其增加1,当用户按下音量增大时,即使屏幕被锁定。 我问过并搜索太多,我发现这可以通过使用Android服务来实现,但因为我是Android开发的新手,我不知道该怎么做。我写了一个服务,但它没有用。 这是我按下音量键的代码。

@Override
    public boolean dispatchKeyEvent(KeyEvent event) {
        int action = event.getAction();
        int keyCode = event.getKeyCode();

        switch (keyCode) {
            case KeyEvent.KEYCODE_VOLUME_UP:
                if (action == KeyEvent.ACTION_DOWN) {

                    myAndroidCounter();

                }
                return true;
            case KeyEvent.KEYCODE_VOLUME_DOWN:
                if (action == KeyEvent.ACTION_DOWN) {

                    myAndroidCounter();

                }
                return true;
            default:
                return super.dispatchKeyEvent(event);
        }
    }

上面代码中的myAndroidCounter()方法是我编写的一种方法,用于将共享首选项变量递增1。

这个myAndroidCounter()方法:

int count = 0;
//call following method
SharedPreferences prefs = this.getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE);
Editor editor = prefs.edit();
editor.putInt("incr", score++);

editor.commit();

1 个答案:

答案 0 :(得分:1)

你需要关注sharedpref中的增加计数

int count = 0;
//call following method
SharedPreferences prefs = this.getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE);
Editor editor = prefs.edit();
editor.putInt("incr", score++);
editor.commit();