Android中是否有任何功能可以让活动等待一段时间并继续工作?
我的意思是,例如,我使用setContentView()
设置布局,3秒后它将加载另一个布局,并继续做另一个工作,我不需要重复做同样的事情后间隔,继续做另一件事。
先谢谢了。
答案 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();
}