0
A
回答
0
最简单的方法是将Singleton对象与侦听器配合使用。 订阅活动中的更新并在服务中设置值。
public class ProgressSingleton {
private static ProgressSingleton instance;
private ProgressListener progressListener = null;
public static void initInstance() {
if (instance == null) {
instance = new ProgressSingleton();
}
}
public static ProgressSingleton getInstance() {
return instance;
}
private ProgressSingleton() {
}
public void setProgress(int progress) {
if (progressListener != null) {
progressListener.onProgressUpdated(progress);
}
}
public interface ProgressListener {
void onProgressUpdated(int progress);
}
}
请确保您在UI线程中处理来自监听器的更新。 你也可以在前台开始你的服务,大文件的最佳选择。
+0
更好的方法是使用可运行并每隔几秒更新一次进度。 – Hit4man47
相关问题
- 1. Android:从服务中获取结果
- 2. Angularjs:无法迭代或从服务结果中获取结果
- 3. C#从windows服务获取结果
- 4. 从MainActivity的OnActivityResult中的挂起Intent中获取结果?
- 5. 如何从MainActivity中使用asynctask的结果中获取值
- 6. Android从MainActivity的服务中获取数据
- 7. 如何在angular js中获取服务方法的结果?
- 8. 在marklogic服务器中获取不同的结果集
- 9. 如何在nodejs服务器中获取结果?
- 10. 从异步任务中获取结果
- 11. 从Web服务中的select语句获取结果
- 12. AsyncTask是一个内部类:获取onPostExecute()结果在服务
- 13. 在CustomView类中获取MainActivity上下文
- 14. 如何在MainActivity中获取片段?
- 15. 如何获取服务结构中可靠服务的ServiceContext?
- 16. 提取GWT服务的结果
- 17. 秀取决于结果从服务器
- 18. 获取结果
- 19. 获取结果
- 20. 获取结果
- 21. php发布json到远程服务器并获取json结果
- 22. 使用Flex/ActionScript获取服务器结果
- 23. 获取服务内部活动的结果
- 24. 获取动态SQL的结果转化为SQL服务器
- 25. 通过Web服务获取LINQ的0结果
- 26. 将数据传递给.net Web服务并获取结果?
- 27. 何时放弃从外部Web服务获取结果?
- 28. android volley post json ID并从PHP服务器获取结果
- 29. AngularJS完成后获取http服务的结果
- 30. 内容提供者从Web服务器获取结果?
请参阅[链接](https://stackoverflow.com/questions/3028306/download-a-file-with-android-and-showing-the-progress-in-a-progressdialog?rq=1) – santalu