我已經通過調用finish()摧毀了我的活動,但活動中的線程仍然運行後摧毀活動,並導致應用程序崩潰.. 我該如何處理?線程在破壞活動後運行? 請提供一些幫助?線程仍然runnng後摧毀活動
class DBThread extends Thread {
@Override
public void run() {
while (finish) {
Cursor cursor = null;
Cursor mCursor = lrDB.selectUserDetails(mUser_Id);
if (mCursor.getCount() > 0) {
mCursor.moveToNext();
String Name = mCursor .getString(0);
String userName = mCursor .getInt(1);
String password = mCursor .getString(3);
}
mCursor.close();
}
}
}
您可能需要使用'ExecutorService'代替'Thread',這是更好的。它有一個'shutdown'和awaitTermination方法 – 2012-07-18 07:56:13
線程繼續運行,因爲它是它自己的一個小進程 – 2012-07-18 08:02:07