我正在尝试在AppWidget的后台运行服务。但我不能将服务绑定到提供者,因为它是接收者。我希望服务在用户点击窗口小部件时运行,那么我可以在后台创建一个Activity,将该活动绑定到服务,并将对服务的引用传递给窗口小部件吗?或者有更好的方法吗?
答案 0 :(得分:0)
我希望在用户点击小部件时运行该服务
只有服务正在运行when it is actively delivering value to the user。
我可以在后台创建一个Activity,将该活动绑定到服务,并将对该服务的引用传递给该小部件吗?
没有
或者有更好的方法吗?
使用startService()
,让服务做一些工作,最终获得服务电话stopSelf()
。根据您希望服务的内容,IntentService
可能很有用,因为它为您提供了工作的后台线程,并在工作完成后自行停止。