main Activity的加载内容较多,要花费好几秒钟,用户在这段时间内看到的是一个黑屏。怎么在加载的时候自己写个页面,提示用户稍候(而不是显示着一个黑屏让用户等待)。

解决方案 »

  1.   

    开一个线程来显示ProgressDialog,加载内容完成后,关闭ProgressDialog 即可实现
      

  2.   

    写个模拟情况
    package com.question;import android.app.Activity;
    import android.os.Bundle;public class QuestionActivity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            for (int i = 0; i < 10000000; i++)
            {}
            
        }
    }
    这个activity要将main.xml中的内容显示出来要花上几秒,在这几秒钟内将会是个黑屏的等待,
    请问各位怎么设置一个友好一点的页面让用户等待?
      

  3.   

    除了线程外还有其他的方法吗?
    因为我的activity中有好几部分内容都是通过线程加载的,
    这里面要考虑到线程的优先级。
      

  4.   

    那就搞个welcome activity,之后再启动你的activity,行吗?
      

  5.   

    楼上正解你搞一个welcome Activity 主题为dialog,在里面添加一个进度条设置时间来加载资源