Android服务冻结主UI

时间:2013-09-19 06:20:51

标签: android

在我的应用程序中有2个主要功能。

首先是下载一些数据并在主UI中显示。对于下载部分,我使用异步任务来实现并没有问题。

与此同时,我需要进行第二项任务,即将一些数据上传到后端。由于这是一项独立的任务,我使用了一项服务来实现这一目标。我使用http://androidsourcecode.blogspot.sg/2010/10/basic-android-background-service.html的代码段来执行此操作。

但是当我启动应用程序时,我的主用户界面会冻结。

知道什么是错的吗?有没有其他方法来实现这个?下载是一项依赖任务,因为数据随后会显示,但上传是独立的。

先谢谢

1 个答案:

答案 0 :(得分:0)

我开始服务,然后开始新的Thread,它将完成我需要的所有工作。然后所有作业都不在主线程上运行,它不会冻结应用程序。

请记住,您还可以将活动绑定到活动和调用方法(将创建Thread)。