设置活动和执行任务的时间间隔

时间:2014-09-19 13:21:36

标签: android

Android中是否有任何功能可以让活动等待一段时间并继续工作?

我的意思是,例如,我使用setContentView()设置布局,3秒后它将加载另一个布局,并继续做另一个工作,我不需要重复做同样的事情后间隔,继续做另一件事。

先谢谢了。

2 个答案:

答案 0 :(得分:4)

您可以使用以下方法设置间隔

new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {

            // This method will be executed once the timer is over
            // Do your code here

        }
    }, 3000);

这里,1000 = 1秒

但在运行此代码之前,请确保您不在BACKGROUND PROCESS THREAD中......否则可能会导致错误。

答案 1 :(得分:1)

在Android风格中执行:

Handler mHandler = new Handler();
mHandler.postDelayed(runnableHandler, 3000);

private Runnable runnableHandler = new Runnable() {
      @Override
    public void run() {
    doSomething()
  }
};

private void doSomething() {
  // Before do something remove all callbacks from Handler
  mHandler.removeCallbacks(runnableHandler);

  andFinallyDoWhatYouNeed();
}