【发布时间】:2014-01-09 09:24:14
【问题描述】:
我是 android 编程新手,我有一个关于需要在后台执行长时间任务的问题。 我有这个应用程序,它在活动 A 的列表视图中显示论坛主题列表,当用户单击此列表上的项目时,我需要在活动 B 中显示有关此项目的信息,其中包括一些文本和一些图像。
现在,这些信息是从网络上接收的。由于这是通信任务,我应该将它放在某种服务中,否则我可能会遇到 ANR。
我的问题是 - 在收到信息之前我该怎么做。由于在获取所有信息之前无法显示活动 B,因此我必须在活动 A 中“挂起”,直到从 Web 获取信息。
谁能告诉我这种常见流程的正确设计模式?当然,一些代码也会很有帮助。
提前致谢。
【问题讨论】:
-
我必须在活动 A 中“挂起”,直到我得到信息 - 不,你没有。您会立即显示活动 B 以及加载/进度指示器(如
ProgressBar),以显示已检索到数据。 一些代码也会很有帮助 - 先展示你的。
标签: android design-patterns service android-anr-dialog