• 締切済み

Android開発 PHPにPOST送信

現在勉強をしながら、androidアプリの開発をしています。 アプリからphpを介して外部データベースへ情報を格納するという動作を 実装したいのですが、まずpost通信を行う時点で止まっています。 http://blog.5ive.info/archives/1040 こちらのサイトを参考にさせて頂き まず練習として、phpの方へパラメタを送って結果を表示させるようにしたかったのですが エミュレータで実行すると、 Unfortunately,<アプリ名>has stopped. と表示され、アプリの画面が強制終了します。 これはいったいなぜなのでしょうか? urlの部分は、phpのページが置かれているサーバのものに書き換えています。 初歩的な質問かとは思いますが、教えてください。 宜しくお願いします。

みんなの回答

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

参考にされたというサイトを拝見しましたが、ざっと見たところ おそらくあなたがそのAndroidアプリを実行したエミュレータのAndroidバージョンが3.0またはそれ以降なのでしょう。例えばAndroid 4.0.3とか。 Android 2.3.3エミュレータで実行したらうまくいく、という場合には間違いなくこれが原因です。 Androidはバージョン3.0からメインスレッド(UIスレッド)でのHTTP通信が禁止されました。なので、通信用に別スレッドを作成し、かつ別スレッドでの通信の結果をUIに戻すためにHandlerを使う、という割と面倒くさい手順を踏まないといけません。

関連するQ&A