我在 Android 中开发了一个应用程序。其中包含如此多的数据(String)和图像。字符串数据来自数据库
,图片来自/res
文件夹。
在我的应用程序中,第一个 Activity 显示书籍类别。然后我选择其中任何一个,然后跳转到下一个 Activity ,该 Activity 显示所有书籍图像和所选类别的简要说明,这些所有数据都来自具有查询操作的数据库,并使用 ArrayAdapter
填充自定义 ListView 。这些正在工作并显示我想要的所有东西。
但问题是,当我从一个 Activity 中单击类别时,需要超过 1 分钟的时间才能显示第二个 Activity (所选类别的详细信息)。所以,这里的用户被卡住了。这对我的申请不利。
那么有什么方法可以解决这些问题,或者有什么想法可以显示一个 Activity 到第二个 Activity 之间的 Activity 加载过程吗?
提前致谢。
请帮我解决这些问题。
最佳答案
使用 AsyncTask 作为
public class My_Game_Task extends AsyncTask<String, Void, Void> {
@Override
protected void onPreExecute() {
//put a preloder
super.onPreExecute();
}
@Override
protected Void doInBackground(String... arg0) {
// TODO Auto-generated method stub
find data from database
return null;
}
@Override
protected void onPostExecute(Void result) {
dismiss preloader
set adapter here
super.onPostExecute(result);
}
}
打电话 oncreate as new My_Game_Task().execute(); 这将立即显示下一个 Activity 并将显示预加载器
关于android - 一项 Activity 与另一项 Activity 之间的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13151546/