2014-01-13 42 views
1

在我的Android應用程序中,我有一個Service,用於監視手機的文件更改,當有新文件下載時,例如apk文件(我使用一個遞歸實現的FileObserver類做監視器),Service觸發Activity(在同一個應用程序中),並將apk文件的文件路徑發送到Activity
問題是,如果用戶下載了很多apk文件在,可能有很多文件路徑,並且用戶下載apk文件的頻率可能很高,我不知道我能用什麼或者什麼方法我可以用來傳遞文件路徑嗎?
在此先感謝。如何將數據從服務傳遞到高頻活動

回答

1

我傾向於奧托在這些情況下:http://square.github.io/otto/

從你可以有服務...

myBus.post(new DownloadEvent()); 

,並且活動可以簡單地有一個方法...

@Subscribe 
public void onDownload(DownloadEvent event) 
{ 
    //Do stuff 
} 

如果頻率爲非常高高,您可以維護一個DownloadEvent對象池並在發佈到bu時重用它們以避免垃圾收集過多。

+0

謝謝,我會嘗試這種方法。 – twlkyao

相關問題