Java 如何在无限循环之外运行循环器

Java 如何在无限循环之外运行循环器,java,android,android-handler,android-looper,Java,Android,Android Handler,Android Looper,我有一个运行无限循环的独立线程,它还通过一个处理程序(我的线程>处理程序>ui线程)更新主ui线程 第二个线程上的无限循环: while (true) { Thread.sleep(100); // do xyz } 但是,我现在想通过主UI线程修改线程中的一些对象 如果我创建一个额外的处理程序来反向工作(ui线程>处理程序>我的线程),我将需要同时运行一个循环器和我的无限循环-我如何实现这一点?我在哪里调用相关的looper.loop()?请参阅@pskink,我已通读并运行了您提供

我有一个运行无限循环的独立线程,它还通过一个处理程序(我的线程>处理程序>ui线程)更新主ui线程

第二个线程上的无限循环:

while (true) {
  Thread.sleep(100);
  // do xyz
}
但是,我现在想通过主UI线程修改线程中的一些对象


如果我创建一个额外的处理程序来反向工作(ui线程>处理程序>我的线程),我将需要同时运行一个循环器和我的无限循环-我如何实现这一点?我在哪里调用相关的
looper.loop()

请参阅@pskink,我已通读并运行了您提供的答案中的代码。但是我仍然遇到同样的问题,如何在第二个线程上运行无限循环以及循环器本身?只需使用
HandlerThread
,如我在示例中所示,
HandlerThread
HandlerThread
文档中的
Thread
Looper
的组合:
''Handy类,用于启动具有活套的新线程。然后可以使用循环器创建处理程序类。请注意,start()仍然必须被调用。“”