JAVA里面的线程是难以杀死的,只能用标志位去判断退出线程执行,比如你的代码在线程里面有耗时操作 你可以在不同的代码段前面添加标志位,需要退出的时候设置一下。
你也可以尝试调用stop方法,不过不推荐使用。
你也可以尝试调用stop方法,不过不推荐使用。
解决方案 »
- 求解:apktool反编译后,未更改任何文件,编译成apk安装,最后无法安装成功并显示“应用程序未安装”
- AlarmManager的问题,求思路求代码
- android开机启动广播,为什么在真机上不可以
- ubuntu下如何搭建android开发环境??
- JNI中C回调java 比较奇怪Bug(望大牛指点)
- 分享一个自己做的随时随地对内网的电脑进行开机、控制和关机的例子
- 如何用java读取txt文件生成XML文件
- 我想使我的手机有root 权限. 但操作时,有以下提示,请问如何解决?
- LitePal建立数据库和判断是否存在?
- 自定义标题栏,总崩溃
- android 开发关于调用系统录音机或现有录音设备,系统录音为小米2。
- 跪求大神大牛们帮帮菜鸟小妹,急急急
一般无限循环的线程处理就用标志位中断boolean isRun=true;
while(isRun){
//TODO:
}
//其他的某处
isRun=false;或break循环
———————
线程执行完之后很快会被系统回收,
还有如果这个线程依附的组件被回收,那么它也很快会被系统回收。可以考虑开源框架来代替线程,例如volley处理加载网络图片等……Android也有融入线程的api,例如IntentService,AsycTask等,还有线程池管理等