这没办法的。
强行关闭,一般你是程序逻辑有错误,你需要调试,修正这个bug。
无响应,一是你的平台太慢,跑的程序又太耗时,二可能是你设计的不合理,造成主线程阻塞时间太长。这些都是程序的bug,屏蔽做不到,做了也白做,因为你没有解决根本问题,而只想将现象掩盖。针对你的问题,是你http上传,这个耗时等待的过程,肯定单独用在主线程中处理了,造成主线程阻塞,你上传这段时间中,主线程只能处理你的上传,无法响应系统事件。对你这种情况,一定要单独再创建一个线程,上传过程在另外一个线程中处理。
强行关闭,一般你是程序逻辑有错误,你需要调试,修正这个bug。
无响应,一是你的平台太慢,跑的程序又太耗时,二可能是你设计的不合理,造成主线程阻塞时间太长。这些都是程序的bug,屏蔽做不到,做了也白做,因为你没有解决根本问题,而只想将现象掩盖。针对你的问题,是你http上传,这个耗时等待的过程,肯定单独用在主线程中处理了,造成主线程阻塞,你上传这段时间中,主线程只能处理你的上传,无法响应系统事件。对你这种情况,一定要单独再创建一个线程,上传过程在另外一个线程中处理。
解决方案 »
- Android.mk文件配置
- 看看这个怎么就指向空了
- ScrollerView下的EditText滚动问题
- 史上最全的android开发资料大集合(续)
- 如何修改Android源码,吧google搜索条换成其他的widget,例如换自带的Clock
- ViewPager无法显示
- android 自定义水印相机 拍出来的照片右侧有竖条
- listview拖动优化问题
- 关于bitmap 的recycle问题
- 如何去除按下音量键后的多余音量控制条
- android的ListItem单击后向其它activity中sendMessage的问题
- googlemap的问题。Build Target怎么没有Google APIs选项
new Thread(){
public void run(){
/*
代码
*/
}
}.start();
起个新线程
还是会出现"无响应"的提示啊???
通过message和状态机控制即可。总之,不能让主线程等待就行了。 保证一个函数执行在微秒级的