嗨,我想使用异步任务在启动屏幕上添加延迟,但我不知道该怎么做。到目前为止,这是我的 DoInBackground 代码:
@Override
protected Integer doInBackground(String... params) {
Thread SplashThread = new Thread() {
@Override
public void run() {
try {
int waited = 0;
while(running && (waited < delayTime)) {
sleep(100);
if(running) {
waited += 100;
}
}
} catch(InterruptedException e) {
// do nothing
} finally {
finish();
stop();
}
}
};
SplashThread.start();
return null;
}
我认为返回 null 的部分是问题的主要原因,因为它结束了我的 Async 任务,即使我的 SplashThread 仍在后台运行,在薄部分上留下泄漏导致错误。我也尝试使用 counDownTimer 作为替代品,但这会导致同样的问题。有什么方法可以正确地做到这一点?