我有一个从活动(UI 线程)调用的单例管理器类,然后它在不同的线程(网络)上运行,最后应该在调用活动中调用回调方法。
我想知道在 UI 线程上调用回调方法的最佳方法是什么。我熟悉这些选项(请参阅http://android-developers.blogspot.co.il/2009/05/painless-threading.html)
所以我在想两个选择:
第一个: 调用活动将实现一个带有 getActivity() 方法的接口。该方法将用于调用 Activity.runOnUiThread(Runnable)。
第二种: MainApplication,它初始化manager单例,会传递一个属于UI线程的Handler实例。
更好的选择是什么?我也很高兴听到任何其他建议