0

所以我想在将文件上传到服务器之前等待 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 秒……”!请问有什么帮助吗?

顺便说一句,Debug.Log 与 Log.i 相同,只是它也在数组列表中添加了字符串。

4

1 回答 1

1

尝试使用TimerTaskclass isstead。

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

或者使用Timer类也可以帮助你。

这是文档

于 2013-06-22T23:40:31.873 回答