我需要从我的应用中分离代码。除了一件事,这项服务似乎完成了我需要的工作。我的活动需要一个在无限循环中运行的工作线程(ListeningThread)(监听,直到服务停止)并且应用程序还调用自定义方法,这些方法应该只执行一次(几乎立即执行)。
到目前为止,我(模糊)的想法是拥有一个开始工作线程的服务+自定义方法可能以类实例的方式调用---> service.customMethod()。
我遇到了iBinder,这是(唯一的)解决方案吗?或者还有其他方法可以做到吗?
答案 0 :(得分:0)
为什么使用无限循环线程只监听服务停止?您可以使用LocalBroadcastManager或系统范围广播来执行此操作。如果活动和服务之间的通信非常频繁,则需要IBinder。查看this, this, 和this。