为什么 Toast 出现的次数比我需要的多?

Why Toast appears more times than I need?

问题是 Toast 出现的次数与您打开设置 activity 的次数一样多,而我每次单击 CheckBox 后只需要一次。

提前感谢所有试图改进我的代码的人。

代码工作原理的更详细描述:

离开 Activity 时,您应该在 onPause() 方法中调用 settings.unregisterOnSharedPreferenceChangeListener()。我建议在 onResume() callback 中调用 settings.registerOnSharedPreferenceChangeListener() 而不是 onCreate().