我需要在应用程序暂停之前销毁一个线程。这是我的代码:不能等待线程结束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