为解决问题:当点击【preceed】按钮时,结束当前进程,进入下一个页面;当点击【Back】按钮时,结束当前进程,启动上一个页面的进程。
定义的进程:
Thread Coraset0;
Coraset0=new Thread(new Runnable(){
public void run() {
try{
while(true)
{ }
}
catch (InterruptedException a) {
a.printStackTrace(); }
}
}
);
启动线程:Coraset0.start();
停止线程:Coraset0.interrupt();
当停止进程后,再启动进程,以为只需要使用Coraset0.start();即可,测试后发现,不能在start ()线程,查资料发现,当interrupt后,此线程已经terminated 。
若想实现这样的在线程启动和停止之间不断切换,需要这样实现。
class CoraseRunnable implements Runnable{
public void run() {
try {
while(true)
{}
}
catch (InterruptedException a) {
a.printStackTrace(); }
}
}
启动线程: CoraseRunnable r1=new CoraseRunnable();
Coraset0=new Thread(r1);
Coraset0.start();
停止线程:Coraset0.interrupt();
即当线程已经terminated后,需要重新建立线程