这没办法的。
强行关闭,一般你是程序逻辑有错误,你需要调试,修正这个bug。
无响应,一是你的平台太慢,跑的程序又太耗时,二可能是你设计的不合理,造成主线程阻塞时间太长。这些都是程序的bug,屏蔽做不到,做了也白做,因为你没有解决根本问题,而只想将现象掩盖。针对你的问题,是你http上传,这个耗时等待的过程,肯定单独用在主线程中处理了,造成主线程阻塞,你上传这段时间中,主线程只能处理你的上传,无法响应系统事件。对你这种情况,一定要单独再创建一个线程,上传过程在另外一个线程中处理。
强行关闭,一般你是程序逻辑有错误,你需要调试,修正这个bug。
无响应,一是你的平台太慢,跑的程序又太耗时,二可能是你设计的不合理,造成主线程阻塞时间太长。这些都是程序的bug,屏蔽做不到,做了也白做,因为你没有解决根本问题,而只想将现象掩盖。针对你的问题,是你http上传,这个耗时等待的过程,肯定单独用在主线程中处理了,造成主线程阻塞,你上传这段时间中,主线程只能处理你的上传,无法响应系统事件。对你这种情况,一定要单独再创建一个线程,上传过程在另外一个线程中处理。
解决方案 »
- 数据库操作问题
- 【急】listview点击item动画效果
- 关于Android实时视频编解码方案选择的问题/h263?h264?
- android 做地图应用(定位), 怎么 让位置指针跟着 手机转动(像指南针一样),功能像google地图
- eclipse build后没有在bin下面产生apk,咋办?那位大哥有招?
- ArrayAdapter的问题,我传进来一个20位的数组 但是显示出来就是40位 很邪门 内有代码 显示的是传进来数组位数的2倍
- android下如何使用内存文件,类似tmpfs
- activty转换
- 一个让我很蛋疼的问题
- android 源码
- android的ListItem单击后向其它activity中sendMessage的问题
- googlemap的问题。Build Target怎么没有Google APIs选项
new Thread(){
public void run(){
/*
代码
*/
}
}.start();
起个新线程
还是会出现"无响应"的提示啊???
通过message和状态机控制即可。总之,不能让主线程等待就行了。 保证一个函数执行在微秒级的