0

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

然后,我的问题是:我已经看到了一些更新首选项onSharedPreferenceChangeListener的方法,例如......哪种方式消耗更少的系统资源?我应该如何在我的代码中实现它?

4

1 回答 1

0

如果您使用的是,PreferenceActivity您可以OnPreferenceClickListener在复选框上实现设置侦听器,然后在您的onPreferenceClick方法中使用您为框设置的键并执行您需要执行的操作

@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;
}
于 2012-05-09T15:17:17.073 回答