解决方案 »
- 利用RotateAnimation旋转图片的问题
- 求教一个思路,我android开发,写了一个socket客户端跟服务端通信,服务端会发送事件,我要通过事件修改activity上的标签状态
- Unable to execute dex: Target out of range: +0000ff68
- 求解:Android中android:layout_width与android:width有什么区别?
- 在静态布局动态添加编辑框
- 如何获取sdcard的路径
- wifi直连中谁作为group owner
- 求有关三星m-obex的全部命令,特别是获取文件内容的命令(例如查看文件列表命令m-obex/fs/listing)
- 为什么android的技术文档这么烂?
- android应用,用百度推送后,三星系列手机反应慢有卡死现象〜!!
- 请教关于android上的广告嵌入问题?
- 求安卓快速拍照代码
线程是无法立刻停止的,可以在线程里面添加标志位如果线程下载图片成功就无需循环了,
如果用了线程池那就不需要了,可以长期利用线程,大概开2个线程就好了。
ExecutorService pool = Executors.newFixedThreadPool(2);
//创建实现了Runnable接口对象,Thread对象当然也实现了Runnable接口
MyThread t1 = new MyThread();
MyThread t2 = new MyThread();
MyThread t3 = new MyThread();
MyThread t4 = new MyThread();
MyThread t5 = new MyThread();
//将线程放入池中进行执行
pool.execute(t1);
pool.execute(t2);
pool.execute(t3);
pool.execute(t4);
pool.execute(t5);
上面创建了一个有2个线程的线程池,有没有办法判断t1、t2、t3、t4、t5是正在排队等待,还是已经在执行,因为我想将正在排队等待的任务取消掉,假如说t1、t2正在执行,那我想把后面三个正在排队等待的任务取消掉,该怎么办喃
ExecutorService aa = Executors.newCachedThreadPool();
FutureTask<String> a = new FutureTask<String>(new Callable<String>() { @Override
public String call() throws Exception {
return null;
}
});
aa.submit(a);
a.cancel(true);