2013-10-27 24 views
0

我需要从我的应用程序分离代码。除了1件事之外,该服务似乎完成了我所需要的工作。我的活动需要1个工作线程(ListeningThread),它以无限循环运行(监听,直到服务停止),并且该应用程序还调用自定义方法,应该只执行一次(几乎立即)。服务 - 运行工作线程+自定义方法

到目前为止,我的(模糊)想法是开始工作线程的服务+自定义方法可能以类实例---> service.customMethod()的方式调用。

我遇到过iBinder,这是(唯一的)解决方案吗?或者还有其他方式可以完成吗?

回答

0

为什么使用无限循环线程只能监听服务停止?您可以使用LocalBroadcastManager或系统广播来完成此操作。如果活动和服务之间的交流非常频繁,则需要IBinder。检查this,this,this

+0

没有没有没有工作线程做一些事情(它是不断听取产生是由FTDI库方法传入的消息),直到它被强制停止(因为应用程序被取消/停止) –

相关问题