在我的应用程序中,我有MainThread
并且我有SeperateThread
我的线程工作几乎完美。唯一的问题是我无法关闭SeperateThread
。
public void run()
{
isRunning = true;
while(isRunning)
{
Log.d(TAG, "Running...");
long currentTime = SystemClock.uptimeMillis();
}
}
public void StopThread()
{
isRunning = false;
}
seperateThread.StopThread();
然后在线程中我有一个方法可以volatile boolean isRunning
关闭。即使我在调试器中单步执行,注意到线程将布尔值切换为关闭。
- 什么会导致这种类型的问题?
- 这是关闭线程的最干净的方法吗?
- 关闭线程的任何其他步骤?
- 他们在 Android 多线程方面有什么挫折吗?