3

这应该有一个简单的答案,但我还没有弄清楚它是什么。

我有一个Preference产生一个新的子类,Thread只要它Preference是可见的,它就需要运行。Thread运行 a所以我可以用Looper信号通知它退出Looper.quit()

Preference问题是,我应该在课堂上的哪个地方打电话Looper.quit()

我试过覆盖onPrepareForRemoval(),但似乎没有调用这个函数。我宁愿不必给我的PreferenceActivity子类提供这方面的特殊知识 Preference;我希望它Preference是独立的。

4

1 回答 1

0

根据您的描述,使用广播或preferenceChangeListener 实现这一点更容易、更干净。

发送广播很容易,只需使用自定义操作发送意图即可。在首选项中注册该操作的接收器,你会没事的。

它也与代码的其余部分解耦。

于 2013-07-13T19:56:51.220 回答