绑定时从服务发送广播

时间:2011-09-29 19:22:41

标签: android service binding

好的,所以我有一个简单的Android应用程序,我希望它可以浏览我的所有图片并将其随机设置为活动的背景(线性布局)。我有一个服务,当从绑定的服务类调用某个函数(getUrl())时给出一个url。

我现在想在服务中创建一个循环(我的想法向更好的开放),并且每隔n秒用照片的新URL广播一条消息。然后我想在活动中使用一个监听器来接收来自广播接收器的消息并更改背景图像。

我在尝试弄清楚如何在服务的impl内部类中进行广播时遇到了一些麻烦。我只需要使用同步服务吗?

2 个答案:

答案 0 :(得分:4)

使用方式

       Intent mintent = new Intent();
       mintent.setAction("com.action");
       mintent.putExtra("url", "yourURl);
       sendBroadcast(mintent);

在主活动和接收器使用处理程序中注册相同的操作以更新UI或任何

如果在上下文中遇到任何类型的运行时错误,则通过扩展Application类并定义getMyContext()来创建全局上下文;您将在服务中访问以发送广播,如

getMyContext().sendBroadcast(mintent)

答案 1 :(得分:0)

我通过使用广播接收器和广播解决了这个问题。我从Picture服务广播并在另一个服务上收听该广播。