正在创建一个应用程序,其中后台服务解密文件夹中的下载文件,并将文件显示该文件。一旦用户点击所选文件,它将开始解密,如果用户点击该按钮,解密将停止并将以新文件开始。我尝试使用线程来启动和停止此任务。
if (mUpdate!=null) {
mUpdate.interrupt();
}
mUpdate=new Thread() {
@Override
public void run() {
while (!interrupted()) {
// decryption of file and showing file to user
}
}
};
mUpdate.start();
答案 0 :(得分:0)
如果你想检查线程是否在while循环中停止,我会写类似的东西:
class StoppableThread extends Thread {
private AtomicBoolean mIsStopped = new AtomicBoolean(false);
public void stopThread() {
mIsStopped.set(true);
}
public boolean isThreadStopped() {
return mIsStopped.get();
}
}