0

我有一个正在运行的导入方法,但是它完全减慢了应用程序的速度,我想尝试在 UI 的单独线程上运行它,但是我不确定该怎么做。该方法不需要传递给它的参数,只需要与 UI 分开运行。

4

2 回答 2

2

阅读Android 开发者博客中关于Painless Threading的最受欢迎的博文。

于 2013-07-03T18:49:23.753 回答
0

以下是如何创建和启动不会阻塞 GUI 的线程。

Thread thread;
    ImportRunnable importRun;
public void startImport(){
            importRun = new ImportRunnable();
    thread = new Thread(importRun);
    thread.start();
}
    public void stopThread(){
         importRun.setActive(false);
         thread.join();
    }
public class ImportRunnable implements Runnable{
            boolean active;
            public ImportRunnable(){this.active=true;}
    public void run(){
        doImport();
    }
    public void setActive(boolean active){this.active=active;}
    void doImport(){
                while(active){
                    //do import stuff
                }
            }
}

这使您可以安全轻松地启动和停止可运行的进程。

于 2013-07-03T18:44:09.373 回答