启动和停止工作线程?

时间:2017-02-02 14:49:34

标签: android multithreading

正在创建一个应用程序,其中后台服务解密文件夹中的下载文件,并将文件显示该文件。一旦用户点击所选文件,它将开始解密,如果用户点击该按钮,解密将停止并将以新文件开始。我尝试使用线程来启动和停止此任务。

if (mUpdate!=null) {
             mUpdate.interrupt();
         }

         mUpdate=new Thread() {
             @Override
             public void run() {
                 while (!interrupted()) {
                     // decryption of file and showing file to user
                 }
             }
         };
         mUpdate.start();

1 个答案:

答案 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();
    }
}