我对我当前项目的表现和可靠性有疑问。我的服务正在使用sendBroadcast()来通知活动(BroadcastReceiver)一些事件。为了从服务中定义的活动中调用函数,我创建了一个intent并使用putExtra添加数据。之后我调用startService(intent)。在onStartCommand的服务方法中,我捕获意图数据并根据数据内容调用内部服务功能。因此,每次我想与服务进行交互时,我都会调用startService(intent)。这种沟通方式有哪些缺点?特别是如果我经常打电话给startservice?
我也测试了与Messenger的通信成功,但是使用这种方法我不能称之为非静态服务方法。