相同的情况还出现在 Thread.Sleep函数, 我Sleep5秒可是很长时间都不能返回啊

解决方案 »

  1.   

    你的run明显应该放在service中。
      

  2.   

    请问为什么run一定要放在service里面呢, 我自己创建的线程为什么就不可以了呢? 
      

  3.   

    我现在用的是:
    PowerManager pm =
                    (PowerManager) context.getSystemService(Context.POWER_SERVICE);        sCpuWakeLock = pm.newWakeLock(
                    PowerManager.PARTIAL_WAKE_LOCK |
                    PowerManager.ACQUIRE_CAUSES_WAKEUP |
                    PowerManager.ON_AFTER_RELEASE, "WakeLock");
            sCpuWakeLock.acquire();好像可以克服上面的问题.
      

  4.   

    是为了防止CPU也休眠吗?