如何分离必须位于核心层并且从Presenter触发的Interactors

时间:2015-02-25 23:59:38

标签: android multithreading mvp

我正在Android中实现MVP模式。我有用于Presenter,Interactors(业务逻辑)和数据访问层的单独模块。

  1. 如何分离必须位于核心层并且从Presenter触发并具有某种线程的Interactors(必须没有像Handler或AsyncTask那样的Android Framework依赖...)?
  2. 当线程完成交互模块时,如何将结果返回到presenter层?

2 个答案:

答案 0 :(得分:2)

实际上我对Handler有错误的概念。 Handler是通过从工作线程发布Runnable对象来与UI线程或主线程进行通信的唯一方法。我使用ThreadPoolExecutor来完成多线程并使用处理程序在线程池和UI线程中的线程之间进行通信。任何对此方法感兴趣的人都可以在此link中看到实现。

答案 1 :(得分:0)

一种方法可能是使用https://github.com/ReactiveX/RxAndroid,这样您就可以轻松订阅任何线程并在主线程上获得响应。