这应该有一个简单的答案,但我还没有弄清楚是什么。
我有一个Preference
子类,它生成一个新的Thread
,只要Preference
可见,它就需要运行一段时间。Thread
运行一个Looper
以便我可以用Looper.quit()
发出退出的信号。
问题是,我应该在Preference
类中的哪里调用Looper.quit()
?
我已尝试重写onPrepareForRemoval()
,但此函数似乎未被调用。我不想给我的PreferenceActivity
子类特殊的知识,我希望Preference
是独立的。
最佳答案
根据您的描述,使用广播或PreferenceChangeListener实现这一点更简单、更干净。
发送广播很简单,只需发送一个自定义操作的意图。在首选项中注册该操作的接收器,您就可以了。
它还与其余代码分离。
关于android - 从Android首选项内部管理线程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17631640/