【twitter4j 接入】
耗时10分钟
twitter授权后,在填入pincode时闪退
日志信息:
12-20 11:12:28.374: E/AndroidRuntime(29770): FATAL EXCEPTION: main
12-20 11:12:28.374: E/AndroidRuntime(29770): android.os.NetworkOnMainThreadException
12-20 11:12:28.374: E/AndroidRuntime(29770): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1134)
在网上查询“android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1134)”,
http://stackoverflow.com/questions/13136539/caused-by-android-os-networkonmainthreadexception
最后改成AsyncTask方式执行,OK
【结论】
UI内容在UI线程显示
非UI内容(例如网络)使用AsyncTask
耗时10分钟
twitter授权后,在填入pincode时闪退
日志信息:
12-20 11:12:28.374: E/AndroidRuntime(29770): FATAL EXCEPTION: main
12-20 11:12:28.374: E/AndroidRuntime(29770): android.os.NetworkOnMainThreadException
12-20 11:12:28.374: E/AndroidRuntime(29770): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1134)
在网上查询“android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1134)”,
http://stackoverflow.com/questions/13136539/caused-by-android-os-networkonmainthreadexception
最后改成AsyncTask方式执行,OK
【结论】
UI内容在UI线程显示
非UI内容(例如网络)使用AsyncTask
本文介绍了一个关于Twitter4j授权过程中遇到的应用闪退问题及其解决方案。问题出现在输入pincode阶段,具体错误为NetworkOnMainThreadException。通过将网络请求操作从主线程移到AsyncTask中执行,成功解决了该问题。

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



