我有一个活动,有一个进度条,同一个活动产生一个服务,并且该服务产生一个正在处理数据并永不结束的线程,但它有循环,我想反映这些循环的进度(结束在每次迭代中工作(真)循环= 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. JSF进度条 - 服务器端进程
- 7. 如何在dijit进度条的进度更改事件中调用函数
- 8. 如何根据进度条的充满度来更改进度条的颜色?
- 9. 更新从服务到活动的下载进度
- 10. 如何更改进度条的颜色?
- 11. 如何在进度条在Android中结束时更改活动?
- 12. 进度条更新进度
- 13. 动态调整进度条的宽度
- 14. 显示服务处于活动状态时的进度条
- 15. ajax调用进度条/进度状态
- 16. Grails/Dojo进度条从控制器/服务获取进度
- 17. 更改进度条颜色
- 18. 使进度条更改UILabel?
- 19. 更改进度条颜色
- 20. 如何从线程传递进度值到活动?
- 21. 进程线程调度
- 22. 使用线程的FIFO进程调度
- 23. 灵活的进度条
- 24. 更改引导进度条动态
- 25. VB.NET从BackgroundWorker更改进度条值?
- 26. 加载活动时的进度条
- 27. 从.Net调用SQL的进度条
- 28. C#跨线程调用来更新进度条
- 29. 如何将进度条的值更改为双精度?
- 30. 从AsyncTaskLoader更新进度条?
您的服务可具有可显示在进度条UI。 – havexz 2011-12-26 06:41:04
@havexz对不起,我不明白,我认为只有活动可以显示用户界面。 – Miky 2011-12-26 07:28:03
让我澄清一下,您的服务可以在通知栏中显示进度条。下面是更详细的.. – havexz 2011-12-26 18:16:11