我想学习twitter连接示例。为此,我刚从here下载了一个示例应用程序。我只是试图运行该应用程序。当我在Android 2.3.3上运行这个应用程序时,它运行正常,但是当我在android 4.1.2上运行它时,它会给出一个错误NetworkOnMainThreadException
。在该代码中,作者使用AsynTask
后台线程来执行网络操作,但仍然存在此错误。现在我很困惑,错误来自何处。请帮忙。
答案 0 :(得分:4)
这个问题有两个解决方案。
1)不要在主UIThread
中编写网络电话,请使用Async
任务。
2)在MainActivity
setContentView(R.layout.activity_main);
文件
if (android.os.Build.VERSION.SDK_INT > 9) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}
将import语句放到你的java文件中。
import android.os.StrictMode;
答案 1 :(得分:4)
使用此链接在Android应用程序中集成twitter,这将适用于所有Android版本。
答案 2 :(得分:1)
您是否通过删除Android Manifest文件中的android:targetSdkVersion="15"
行进行了检查。最初我也遇到了问题 NetworkOnMainThreadException“并删除了我上面提到过的行并检查了它。我在4.0.2中检查了请在4.1.2中检查
希望这会对你有所帮助。