2010-09-16 40 views
0

我想知道当线程正在运行时,如果我按下模拟器/设备的主键,那么会发生什么? 线程会关闭还是暂停或其他?Android的切割问题?

等待您的快速回复。

BR, gsmaker

+0

取决于你如何实现/启动线程。如果不停止/暂停,该线程可能会继续运行。你必须自己处理线程生命周期... – WarrenFaith 2010-09-16 11:34:43

回答

0

UI线程(活动)将被暂停,然后停止。

如果你的意思是Thread对象从Activity运行,那么它将继续运行。它可能会导致各种问题,所以最好手动中断这些线程。

0

如果您希望它只在活动可见时运行,则必须在onPause()中的Thread中调用interrupt()并再次在onResume()中启动该线程。阅读一些关于中断(docs或Google)的内容,基本上它会在你的线程中抛出InterruptedException,但只有当它处于等待/睡眠状态时。你的线程在做什么?

+0

感谢您的回复。其实我的线程删除了一些文件。但是,当线程运行并删除一些文件,并在这个时候,如果我按Home键的应用程序前景,但线程无法删除某些文件。 – gsmaker 2010-09-16 12:17:06