Twitter连接示例

时间:2012-11-19 06:00:31

标签: android twitter android-asynctask android-twitter

我想学习twitter连接示例。为此,我刚从here下载了一个示例应用程序。我只是试图运行该应用程序。当我在Android 2.3.3上运行这个应用程序时,它运行正常,但是当我在android 4.1.2上运行它时,它会给出一个错误NetworkOnMainThreadException。在该代码中,作者使用AsynTask后台线程来执行网络操作,但仍然存在此错误。现在我很困惑,错误来自何处。请帮忙。

3 个答案:

答案 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版本。

https://github.com/lorensiuswlt/AndroidTwitter

答案 2 :(得分:1)

您是否通过删除Android Manifest文件中的android:targetSdkVersion="15"行进行了检查。最初我也遇到了问题 NetworkOnMainThreadException“并删除了我上面提到过的行并检查了它。我在4.0.2中检查了请在4.1.2中检查

希望这会对你有所帮助。