我有一个从广播接收器启动的服务,现在在我的服务中我想要一个API(内部类API PhoneFactory.getDefaultPhone()
)被调用,但是我想调用的API需要被调用仅来自UI线程。如何从我的服务中访问UI线程。
我尝试了ASYNC任务,但它没有用,因为ASYC任务需要从UI线程实例化,因为当我调用API时我的服务需要从Looper Thread调用它。
答案 0 :(得分:0)
您可以根据执行Handler
的线程创建onCreate
,它将是主(UI)线程。然后使用相关的API调用向Handler
发回回调。
答案 1 :(得分:0)
您可以使用服务发送并由活动接收的广播,然后根据您的用户界面执行任何操作。