【发布时间】:2011-11-29 07:54:23
【问题描述】:
对于我想在我的应用程序中完成的一件事,我有一点建议。我希望我的应用程序每次启动时都能通过互联网同步一些数据,我的想法是我有一个自定义操作栏,其中包含一个圆形进度条,我希望该进度条在我下载数据时运行并在何时停止运行下载结束。而且我想在我的 tabhost 中的所有活动中执行此操作(我的应用程序中有 2 个,我想在 main 中执行此操作)。我已经尝试过thread 和async task,但是如果我更改活动并返回,进度条不会旋转,线程也一样。我是否遗漏了什么,或者我也应该尝试服务。
或者哪种方法是最好的方法?
【问题讨论】:
-
那是很多代码,我只想知道完成此任务的最佳方法以及使用什么。我使用的代码运行良好,但问题是据我所知异步任务的生命周期取决于活动的生命周期,线程也有点相似。如果您可以为我提供一种方法来获得该线程是否正在运行,然后获得它完成的时间并在完成时做一些事情,我会很高兴,但这个问题的想法是获得最好的建议方法来做到这一点。
-
你应该可以用
AsyncTask来做到这一点 -
这是我正在做的异步任务:stackoverflow.com/questions/8259560/…
标签: android service android-asynctask