Android中的睡眠功能

时间:2014-12-31 17:53:54

标签: android

android编程中是否有任何函数可以暂停应用程序一段时间(秒)?我正在寻找这个,但我所有的努力都证明是徒劳的。如果有人知道,请告诉我。提前谢谢。

2 个答案:

答案 0 :(得分:0)

使用线程来睡觉它。然后使用new Runnable()

再次运行它
new Thread(new Runnable() {
    @Override
    public void run() {
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

答案 1 :(得分:0)

 android.os.SystemClock.sleep(1000);

http://developer.android.com/reference/android/os/SystemClock.html#sleep(long)

  

在返回之前等待给定的毫秒数(uptimeMillis)。类似于sleep(long),但不会抛出InterruptedException; interrupt()事件被推迟到下一个可中断操作。在至少经过指定的毫秒数后才返回。


 java.lang.Thread.sleep(1000);

http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html#sleep(long)

  

使当前正在执行的线程休眠(暂时停止执行)指定的毫秒数,具体取决于系统定时器和调度程序的精度和准确性。该线程不会失去任何监视器的所有权。   InterruptedException - 如果有任何线程中断了当前线程。抛出此异常时,将清除当前线程的中断状态。


Android SystemClock优于Thread的好处是,您不需要将其包含在您不想要的try catch IF 中中断睡眠(通常不在乎)