3

我在 Android 中开发了一个应用程序。其中包含如此多的数据(字符串)和图像。字符串数据来自database,图像来自/res文件夹。

在我的应用程序中,第一个活动显示书籍的类别。然后我选择其中任何一个,然后跳转到下一个活动,该活动显示所有书籍图像和所选类别的简要说明,这些所有数据都来自具有查询操作的数据库,并用ArrayAdapter. 这些正在工作并显示我想要的所有东西。

但问题是,当我从一项活动中单击类别时,显示第二项活动需要超过 1 分钟的时间(所选类别的详细信息)。所以,这里的用户被卡住了。这对我的应用程序不利。

那么有没有办法解决这些或任何想法来显示一个活动到第二个活动之间的活动加载过程?

提前致谢。

请帮我解决这些问题。

4

3 回答 3

6

使用 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 作为 new My_Game_Task().execute(); 这将立即显示下一个活动,并将显示一个预加载器

于 2012-10-31T05:13:05.610 回答
0

首先,您在哪里测试应用程序。如果它在模拟器上,然后在实际设备上检查它,您就会知道实际发生了多少延迟。!我有类似的问题,它在模拟器上需要几分钟,但在实际设备上运行得非常好。显示只需 1 秒。

于 2012-10-31T06:05:09.693 回答
-1

试试这个,它会在执行任何其他操作之前延迟一秒钟,

  try {
    Thread.sleep(1000);
      } catch (InterruptedException e)
      {
    e.printStackTrace();
       }
于 2012-12-11T08:00:24.723 回答