我有一个活动,它向服务(IntentService)发送信号以执行各种操作。该活动可能停止运行,但服务将继续运行,直到所有数据被处理为止。在不同的地方,服务需要做一个TTS讲话。服务不能执行TTS的话音初始化,因为它是一个IntentService,它不能执行safely register listeners,因此需要编写另一个任务。
我的问题是,新的任务应该采取什么形式?它需要:
前两个要求表明任务应该有一个消息处理程序。
我能想到的一个选择是使用线程。我不确定线程是否能够支持处理程序,我也不知道应该如何处理run()方法。
我对Android相对来说是个新手。我在我的项目中编写了线程、IntentService和活动程序,我不知道这些需求在哪里。
发布于 2015-04-14 09:32:04
我编写了一个绑定服务,它从IntentService获取消息。它无需消息处理程序就可以满足所有需求。
https://stackoverflow.com/questions/29551147
复制相似问题