實現更新下載進度的功能

1. 通過廣播交互
Server端將目前的下載進度,通過廣播的方式發送出來,Client端注冊此廣播的監聽器,當獲取到該廣播后,將廣播中當前的下載進度解析出來并更新到界面上。
優缺點分析:
通過廣播的方式實現Activity與Service的交互操作簡單且容易實現,可以勝任簡單級的應用。但缺點也十分明顯,發送廣播受到系統制約。系統會優先發送系統級廣播,在某些特定的情況下,我們自定義的廣播可能會延遲。同時在廣播接收器中不能處理長耗時操作,否則系統會出現ANR即應用程序無響應
2. 共享文件交互
這里提到的共享文件指的是Activity和Service使用同一個文件來達到傳遞數據的目的。我們使用SharedPreferences來實現共享,當然也可以使用其它IO方法實現,通過這種方式實現交互時需要注意,對于文件的讀寫的時候,同一時間只能一方讀一方寫,不能兩方同時寫
優缺點分析:
對於這種方式實現Activity與Service的交互,可以說很方便,就像使用管道,一個往 主站蜘蛛池模板: 凤翔县| 澄江县| 白朗县| 巴林左旗| 松原市| 深水埗区| 嫩江县| 兰州市| 白山市| 阿拉善右旗| 洪雅县| 凤山县| 蒲城县| 清新县| 阿城市| 金塔县| 农安县| 吴桥县| 永吉县| 禄劝| 宁强县| 兖州市| 信阳市| 阿巴嘎旗| 六枝特区| 垫江县| 江阴市| 鹰潭市| 文登市| 凉山| 全南县| 根河市| 遂溪县| 宝鸡市| 什邡市| 靖宇县| 正定县| 汕尾市| 武功县| 舟曲县| 福鼎市|