Java 当设备连接到pc时,线程行为与非Android时不同

Java 当设备连接到pc时,线程行为与非Android时不同,java,android,eclipse,multithreading,Java,Android,Eclipse,Multithreading,请帮助我理解为什么我会看到自己的行为。 我有一个测试android应用程序,点击一个按钮,它就会创建一个新线程,该线程应该在后台工作,并创建另一个线程,它绘制一个时钟状的拨号盘。当设备屏幕关闭时,我正在尝试做一些事情。 现在,当我的设备连接到我的pc(eclipse)时,我可以看到调试语句,我启动线程并按下电源按钮一次以关闭屏幕,应用程序按照我的意愿运行,计时器过期后(屏幕变暗时线程继续运行),代码在屏幕上显示,然后执行其他操作。 然而,我的问题是,当设备未连接到pc(eclipse)时,我会做

请帮助我理解为什么我会看到自己的行为。 我有一个测试android应用程序,点击一个按钮,它就会创建一个新线程,该线程应该在后台工作,并创建另一个线程,它绘制一个时钟状的拨号盘。当设备屏幕关闭时,我正在尝试做一些事情。 现在,当我的设备连接到我的pc(eclipse)时,我可以看到调试语句,我启动线程并按下电源按钮一次以关闭屏幕,应用程序按照我的意愿运行,计时器过期后(屏幕变暗时线程继续运行),代码在屏幕上显示,然后执行其他操作。 然而,我的问题是,当设备未连接到pc(eclipse)时,我会做同样的事情,但线程似乎已暂停,只有在屏幕打开时才会再次恢复。。。 这正常吗? 为什么线程在设备连接时不会暂停,而在设备未连接时会暂停? 请找个人在这儿照点光好吗
谢谢

好的,所以我已经找到了解决我的问题的方法,以防其他人会偶然发现这个或类似的问题

我所做的是,当我的新线程启动时,我创建一个部分唤醒锁,当进程完成时,它会释放它

有很多关于如何在android上使用WakeLock的代码片段和教程

感谢所有审阅该问题的人