0

Twitter接続の例を学びたかった。そのために、ここからサンプルアプリをダウンロードしました。そのアプリを実行しようとしました。このアプリを Android 2.3.3 で実行すると問題なく動作しますが、Android 4.1.2 で実行するとエラーが発生しますNetworkOnMainThreadException。そのコードでは、作成者はAsynTaskバックグラウンド スレッドを使用してネットワーク操作を実行していますが、それでもこのエラーは存在します。今、私は混乱しています。エラーはどこから来ていますか。助けてください。

4

2 に答える 2

4

この問題の解決策は 2 つあります。

1) Main にネットワーク呼び出しを記述しないでください。そのために Task をUIThread使用します。Async

MainActivity2) 以下のコードをファイルに書き込んでください。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;
于 2012-11-19T06:05:34.387 に答える
1

android:targetSdkVersion="15"Android マニフェスト ファイルの行を削除して確認しましたか 。最初に、NetworkOnMainThreadExceptionという問題も発生し、上記の行を削除してチェックしました。4.0.2 でチェックしています。4.1.2 でチェックしてください。

これがあなたを助けることを願っています。

于 2012-11-19T06:36:39.137 に答える