Twitter接続の例を学びたかった。そのために、ここからサンプルアプリをダウンロードしました。そのアプリを実行しようとしました。このアプリを Android 2.3.3 で実行すると問題なく動作しますが、Android 4.1.2 で実行するとエラーが発生しますNetworkOnMainThreadException
。そのコードでは、作成者はAsynTask
バックグラウンド スレッドを使用してネットワーク操作を実行していますが、それでもこのエラーは存在します。今、私は混乱しています。エラーはどこから来ていますか。助けてください。
質問する
1914 次
2 に答える
4
この問題の解決策は 2 つあります。
1) Main にネットワーク呼び出しを記述しないでください。そのために Task をUIThread
使用します。Async
MainActivity
2) 以下のコードをファイルに書き込んでください。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 に答える