一般在UI线程上刷新view或者相关的UI操作会出现这个错误
那我们一般使用子线程来解决
使用Thread、Runnable、Handler之类的
Activity里可以使用runOnUiThread(action)
View里可以使用post(action)
基本上都能解决问题。
一次进行unbindService操作的时候也出现了这错误,使用上述方法都不成功
网上查了下,这样操作,在setContentView之后加入就好了。
if (android.os.Build.VERSION.SDK_INT > 9) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}这方法属于强制性,建议使用前面的方法。
本文探讨了在UI线程上刷新view时出现错误的原因及解决方案。提供了多种实用技巧,如使用子线程、Thread、Runnable等,并针对特定场景如unbindService操作给出了setContentView后的解决策略。
1227

被折叠的 条评论
为什么被折叠?



