2011-08-01 12 views
1

Android 2.3でksoap2を使用する単純なhello worldプログラムを作成しました。しかし、Android 3.0 Honeycombで実際に同じコードを使用すると(実際にAndroid 3.1を使用しています)、動作しません。アプリケーションがクラッシュしたり、何も起きなかったりしますが、ksoap2操作が完了していないか、応答しないかのようです。でも、私が追加したにもかかわらず:私のAndroidManifest.xmlファイルへAndroid 3.0以降でksoap2を使用する方法Honeycomb

、ksoap2が応答していないように思えます。私はAndroid 3.0以上のSDKを使用しているので、追加の変更が必要なのかどうか疑問に思っていましたか?ありがとう。

答えて

2

ほとんどの場合、メインUIスレッドでWebサービスリクエストを実行している可能性があります。これは、3.0以降では許可されていません。これをAsyncTaskに移動します。

+0

ずにハニカムに石鹸を使用する方法についてのチュートリアルがある...私の代わりのonCreateのAsyncTaskですべてを入れて、それが働きました。ありがとう – Kofi

0

開発中のアプリケーションがハニカム(3.0)で実行されている場合は、別のスレッドを使用してWebサービスを呼び出す必要があります。UIスレッドはこのアクションをサポートしていないため、NetworkOnMainThreadExceptionという例外がスローされます。詳細については:Designing For Responsiveness

ここにそれがあったksoap2 http://aaarkonusurum.blogspot.com/2011/10/3-party-kutuphane-kullanmadan-ksoap2.html

関連する問題