我需要在應用程序暫停之前銷燬一個線程。這是我的代碼:不能等待線程結束onPause
public class MyThread extends Thread
{
public boolean mRun = false;;
@Override
public void run()
{
while (mRun)
{
.....
}
}
}
活動:
@Override
public void onPause() {
if (mThread != null)
{
mThread.mRun = false;
try { mThread.join(); }
catch (InterruptedException e) { }
}
super.onPause();
}
但我敢肯定的是,Android系統不等待我的線程的結論和之前暫停我的應用程序。我如何強制線程結論?
沒有至少記錄它不捕獲異常。無論如何,你不能讓用戶在做任何事情之前等待線程潛在終止。 – njzk2