飞溅活动延迟时间取决于过程

时间:2014-06-05 22:31:01

标签: android

我像这样搜索

时写了一个启动活动
public class SplashActivity extends Activity{
private Utility utility;
private static final long SPLASH_TIME = 2000;
private Context context;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_splash);
    context = this;
    utility = Utility.getInstance();
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            utility.fillDatabase(context);

            Intent intent = new Intent(context,MainActivity.class);
            startActivity(intent);
            finish();
        }
    }, SPLASH_TIME);
}
}

正如你所看到的,我的run方法中有utility.fillDatabase(),我的延迟时间是2秒,但是我需要在完成所有任务后不要在特定时间之后重写我的启动活动。请帮助我提出一个主意。

由于

1 个答案:

答案 0 :(得分:2)

使用AsyncTask

doInBackground - utility.fillDatabase(context);

处完成工作

仅在onPostExecute

隐藏/完成启动