我有一个活动,有一个进度条,同一个活动产生一个服务,并且该服务产生一个正在处理数据并永不结束的线程,但它有循环,我想反映这些循环的进度(结束在每次迭代中工作(真)循环= 100%,然后刷新和相同)。我应该使用什么?如何从服务调用的线程更改活动的进度条进度?
0
A
回答
1
你有两个选择:
一个
让您的服务前台服务,然后就可以显示在通知区域中的进度条。要显示进度条,您可能需要查找RemoteViews。这看起来像Android Market,它在通知栏中显示下载进度。
详情:
Running service in Foreground How to change Notification Layout
二
这将是更加引人入胜。你必须绑定到服务。文档here将有所帮助。现在他们可能会说Bound服务不会长期居住,但它不是强制性的。
在这种情况下,您可以在服务中使用AsyncTask
(如果您不使用线代替线程)。在AsyncTask
的onProgressUpdate
方法中,您将发布进度到服务,然后服务将使用IPC将其发布到实际活动。下面是裁判:
,你可能需要AIDL为IPC
相关问题
- 1. 如何更改进度条中“进度线”的高度?
- 2. Symfony的进度条调用的服务
- 3. 从服务中的线程对主活动UI进行更改
- 4. 从工作线程更新进度条
- 5. 从线程池c更新进度条#
- 6. 线程进度条
- 7. JSF进度条 - 服务器端进程
- 8. 如何根据进度条的充满度来更改进度条的颜色?
- 9. 活页夹线程,进度条和OutOfResourcesExceptions
- 10. 更改一个进度条更改所有进度条
- 11. 更新从服务到活动的下载进度
- 12. 如何更改进度条的颜色
- 13. 如何更改进度条的颜色?
- 14. 进度条没有用线程更新
- 15. 如何在进度条在Android中结束时更改活动?
- 16. 进度条更新进度
- 17. 如何进度进度条
- 18. 动态调整进度条的宽度
- 19. 服务器端 - 进度条
- 20. Android进度条和服务
- 21. 显示服务处于活动状态时的进度条
- 22. Grails/Dojo进度条从控制器/服务获取进度
- 23. 线程与进度条
- 24. 更改进度条颜色
- 25. 更改进度条级别
- 26. 使进度条更改UILabel?
- 27. 更改进度条颜色
- 28. 进度条更改颜色
- 29. 如何从线程传递进度值到活动?
- 30. 进程线程调度
您的服务可具有可显示在进度条UI。 – havexz 2011-12-26 06:41:04
@havexz对不起,我不明白,我认为只有活动可以显示用户界面。 – Miky 2011-12-26 07:28:03
让我澄清一下,您的服务可以在通知栏中显示进度条。下面是更详细的.. – havexz 2011-12-26 18:16:11