我有一个正在运行的导入方法,但是它完全减慢了应用程序的速度,我想尝试在 UI 的单独线程上运行它,但是我不确定该怎么做。该方法不需要传递给它的参数,只需要与 UI 分开运行。
问问题
64 次
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 回答