2011-09-29 87 views
0

好吧,所以我有一個簡單的Android應用程序,我希望它通過我所有的圖片,並設置一個隨機的一個活動的背景(線性佈局)。當某個函數(getUrl())被綁定的服務類調用時,我有一個服務提供一個url。發送廣播服務,同時綁定

我現在想在服務中創建一個循環(我的想法開放給更好的人),並且每n秒鐘都會爲照片廣播一條消息。然後,我想要使用活動中的偵聽器來接收來自廣播接收器的消息並更改背景圖像。

我在嘗試弄清楚如何從服務的impl內部類中進行廣播時遇到了一些麻煩。我只需要使用同步服務或什麼?

回答

4

使用方式

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

在您的主要活動,並在接收器中使用的處理程序來註冊相同的操作來更新UI,或者如果你得到任何形式的上下文中運行時錯誤的什麼都

然後通過擴展Application類並定義getMyContext()來創建全局上下文。你將在服務中訪問發送像

getMyContext().sendBroadcast(mintent) 
0

我通過使用廣播接收器和廣播解決了這個問題。我從Picture服務廣播,並在其他服務上收聽廣播。

+0

爲什麼/你有兩種服務?! – Ewoks