在我的應用我有MainThread
,我有一個SeperateThread
Java線程 - 需要注意的事項?
我幾乎工作到完美的線程。唯一的問題是我無法關閉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的多線程中遇到了什麼挫折?
什麼是告訴你的是,SeparateThread仍在運行? – 2012-08-08 02:01:39
LogCat - 我把日誌消息放在while – 2012-08-08 02:03:13
是否有可能你的線程卡在循環中的某個地方? – Edmon 2012-08-08 02:13:02