finish()を呼び出してアクティビティを破棄しましたが、アクティビティを破棄した後もアクティビティ内のスレッドが実行されているため、アプリケーションがクラッシュします。これを処理するにはどうすればよいですか?アクティビティを破棄した後にスレッドが実行されるのはなぜですか?助けてください。
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();
}
}
}