Android 更新复选框首选项的最佳方法

Android 更新复选框首选项的最佳方法,android,settings,sharedpreferences,checkboxpreference,Android,Settings,Sharedpreferences,Checkboxpreference,我在为android编写时钟。为此,我设置了一个每秒钟更新屏幕1次的函数,因此我的程序可以消耗大量资源,我的目标是添加一个复选框首选项,尽可能少地消耗资源 然后,我的问题是:我看到了一些使用共享首选项ChangeListener更新首选项的方法,例如。。。哪种方式消耗更少的系统资源?我应该如何将其实现到我的代码中?如果您使用的是首选项活动,您可以实现OnPreferenceClickListener在复选框中设置一个侦听器,然后在onpreferences中,使用您为该框设置的键单击方法,并对其

我在为android编写时钟。为此,我设置了一个每秒钟更新屏幕1次的函数,因此我的程序可以消耗大量资源,我的目标是添加一个复选框首选项,尽可能少地消耗资源


然后,我的问题是:我看到了一些使用共享首选项ChangeListener更新首选项的方法,例如。。。哪种方式消耗更少的系统资源?我应该如何将其实现到我的代码中?

如果您使用的是
首选项活动
,您可以实现
OnPreferenceClickListener
在复选框中设置一个侦听器,然后在
onpreferences中,使用您为该框设置的键单击
方法,并对其执行您需要执行的操作

@Override
public boolean onPreferenceClick(Preference preference) {
    if (preference.getKey().equals("schedulestart")) {
        showDialog(0);
    } else if (preference.getKey().equals("schedulestop")) {
        showDialog(1);
    } else if (preference.getKey().equals("priority")) {
        // Reset unread count when switching mailboxes. They might differ.
        getPreferenceManager().getSharedPreferences().edit().putInt("unreadcount", 0).commit();
    }
    return true;
}

谢谢你的回答!我是把它放在首选项活动中还是放在主活动中?它放在您用来创建首选项视图的
PreferenceActivity