【发布时间】:2012-08-01 07:02:57
【问题描述】:
我有一个从活动(UI 线程)调用的单例管理器类,然后它在不同的线程(网络)上运行,最后应该在调用活动中调用回调方法。
我想知道在 UI 线程上调用回调方法的最佳方式是什么。 我熟悉这些选项(请参阅http://android-developers.blogspot.co.il/2009/05/painless-threading.html)
所以我在考虑两个选择:
第一个: 调用活动将实现一个带有 getActivity() 方法的接口。该方法将用于调用 Activity.runOnUiThread(Runnable)。
第二个: 初始化管理器单例的 MainApplication 将传递一个属于 UI 线程的 Handler 实例。
什么是更好的选择? 我也很高兴听到任何其他建议
【问题讨论】:
标签: android thread-safety singleton handler ui-thread