代码之家  ›  专栏  ›  技术社区  ›  Themelis

在Android中,两个活动使用一个处理程序?

  •  1
  • Themelis  · 技术社区  · 7 年前

    比如说,我的应用程序中有2项活动 ActivityOne ActivityTwo 还有一个在后台做一些工作的第三类 WorkerClass 工人阶级 发送 Message Handler .

    活动一 活动二 处理者 实例将满足主线程上的两个活动?

    处理者 实例,一对一 活动一 活动二 . 这个 工人阶级

    class ActivityOne extends Activity{
     Handler mHandler = new Handler( (message) -> makeChangesToLocalActivity(message) )
    }
    
    
    class ActivityTwo extends Activity{
             Handler mHandler = new Handler( (message) -> makeChangesToLocalActivity(message) )
    }
    
    class WorkerClass{
     // Each activity will pass its local handler when using the WorkerClass
     Handler mActivityOneHandler,mActivityTwoHandler;
    }
    

    如果 工人阶级 包含两个不同的处理程序,它们都连接到同一(UI)线程?看起来不太好,但这是我所能想到的。

    0 回复  |  直到 7 年前