我正在为android编写一个时钟。为此,我设置了一个每秒更新屏幕 1 次的功能,因此我的程序可以消耗大量资源,而我的目标是添加一个复选框首选项,尽可能减少资源消耗。
然后,我的问题是:我已经看到了一些更新首选项onSharedPreferenceChangeListener
的方法,例如......哪种方式消耗更少的系统资源?我应该如何在我的代码中实现它?
我正在为android编写一个时钟。为此,我设置了一个每秒更新屏幕 1 次的功能,因此我的程序可以消耗大量资源,而我的目标是添加一个复选框首选项,尽可能减少资源消耗。
然后,我的问题是:我已经看到了一些更新首选项onSharedPreferenceChangeListener
的方法,例如......哪种方式消耗更少的系统资源?我应该如何在我的代码中实现它?
如果您使用的是,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;
}