启动时延迟活动
问题描述:
我有一个主要活动(主菜单/主屏幕)我的游戏大部分运行在网络电话上。当我按菜单选项时,它开始另一个活动。我的活动调用一些xml在onCreate中构建一个listview ...这是否导致从我的主菜单启动活动的延迟?有没有一种方法可以让我加载活动,将数据返回到显示器,然后更新列表视图?启动时延迟活动
任何帮助表示赞赏。
谢谢!
答
建立listview本身并不会减慢速度。什么会减慢速度是检索数据来填充列表视图。如果这是一个耗时的过程,那么应该在onCreate中将列表留空,而是启动一个AsyncTask或其他后台线程来检索数据,将其包装在某种适配器中,然后填充列表视图(使用Handler) 。
特别是,如果您要在onCreate上网,您需要更改您的应用在Honeycomb下工作的逻辑;如果您在UI线程上尝试网络活动,系统会引发异常。
谢谢!这帮了我一吨。不知道关于AsyncTask。在做了一些研究后,我发现这正是我所需要的。 – ThinkNewDev 2011-05-16 04:10:19