奇怪的Thread.sleep行为

时间:2013-06-22 23:14:19

标签: android

所以我想在将文件上传到服务器之前等待60秒,这是我的“等待”代码:

        try {
            Log.i(TAG, "waiting 1 minute before upload");
            for ( int i = 0; i < 60; i ++ ) {
                Debug.log(( 60 - i ) + " seconds left...");
                Thread.sleep(1000);
            }
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

我得到的日志直到13秒。即使等了1个多小时,它总是停留在“13秒左右......”!对此有何帮助?

btw Debug.Log与Log.i相同,只是它在数组列表中添加了strign。

1 个答案:

答案 0 :(得分:1)

尝试使用TimerTask类istead。

它有wait(long miliseconds)方法并实现Runnable,您可以像使用它一样使用它 线程。

或使用Timer课程也可以为您提供帮助。

以下是documentation