我想杀死一个特定的线程,但无法弄清楚使其工作的一种方式。 我包括所有的信息旁边,哪怕显得重要不:
我用行动起来吧夏洛特,想杀死一个动作按钮事件的线程。 所以我有:
Thread myThread;
myThread = new Thread(new Runnable(){
public void run(){
functionX();
}
});
myThread.start();
这个线程是一个长期运行的线程,funcionX()创建一些新的主题为好。 我要杀死线程时:
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()) {
case android.R.id.home:
myThread.interrupt();
break;
};
我试着ExecutorService的使用提出(可运行),为未来的结果和Future.cancel但似乎并不工作。 我还要提到的是functionX()使用HTTP GET请求从JSON服务中获得的数据。