在 Android 中,可以通过以下方法来关闭线程:
1. 调用 `Thread.interrupt()` 方法来中断线程。这会向线程发送一个中断信号,然后线程可以检查 `Thread.isInterrupted()` 方法来判断是否被中断,并做出相应的处理。
2. 在线程的运行逻辑中,使用一个 `volatile` 类型的变量来控制线程的执行。当需要停止线程时,将该变量设为相应的值,然后线程可以根据这个变量的值来判断是否继续执行。
3. 使用 `Thread.stop()` 方法来强制停止线程。但是这个方法已经被废弃,并且不推荐使用,因为它可能导致一些不可预料的问题。
需要注意的是,在关闭线程时,应该始终先判断线程是否处于可中断的状态,比如通过检查 `Thread.isInterrupted()` 方法的返回值。