android不允许阻塞主线程, 如果阻塞, 马上就弹出一个框,说应用程序无响应,是否关闭
解决方案 »
- dlmalloc出错crash,怎么在libc里加log?
- 关于页传值!
- 两台手机通过socket相连,一直处于阻塞状态,为何?
- 关于android解锁问题
- android编译时候 target thumb C++: libwebcore <= 是什么意思阿?
- android 如何显示一段文本的关键字显示在屏幕中间,而且高亮显示
- 怎么在一个辅助类启动service啊?????
- 求android适合我的书和职业生涯的建议,大家可以一起来讨论Andriod的成长之路
- 创建一个只有provider的apk
- Theme.AppCompat.Light.DarkActionBar
- android如何解析这段XML
- 棘手的问题,望高手解答
如果不阻塞主线程的话,进行提交时会很麻烦的例如:
if(check1() || MsgBox()) {
return false;
}if(check2()) {
return false;
}
...如果check1失败,需要MsgBox执行忽略还是中止确认的时候,如果不阻塞UI,那么该怎么做呀
如果要实现楼主那样的阻塞UI,需要修改ANR的时间吧。
修改ANR时间不太可行,难道用户不点击按钮就要报错?这样不太合理~
应该有别的方法吧,嵌套check的话,方法未免太笨了
我想android涉及人员不会想不到这点吧。。
Android的那么多流程都这样做的。 Activity的生命周期也是个状态机来控制的啊
请举个例子。
我的需求跟简单,我就是希望我在点击OK或者cancel之前不要执行show之后代码。然后根据我点击的按钮决定后续的动作。