这应该有一个简单的答案,但我还没有弄清楚是什么。
我有一个Preference子类,它生成一个新的Thread,只要Preference可见,它就需要运行一段时间。Thread运行一个Looper以便我可以用Looper.quit()发出退出的信号。
问题是,我应该在Preference类中的哪里调用Looper.quit()
我已尝试重写onPrepareForRemoval(),但此函数似乎未被调用。我不想给我的PreferenceActivity子类特殊的知识,我希望Preference是独立的。

最佳答案

根据您的描述,使用广播或PreferenceChangeListener实现这一点更简单、更干净。
发送广播很简单,只需发送一个自定义操作的意图。在首选项中注册该操作的接收器,您就可以了。
它还与其余代码分离。

关于android - 从Android首选项内部管理线程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17631640/

10-12 04:29