非同期処理のHTTP-Post通信について

379 views
Skip to first unread message

tomohiro koyama

unread,
Jun 16, 2014, 4:30:10 PM6/16/14
to android-g...@googlegroups.com
こんばんは。koyamaと申します。よろしくお願いいたします。

現在、PHPを使った非同期処理のHTTP-Post通信をするアプリを作成する為に勉強を行っています。
androidのバージョンは4.2.2を使用しています。

HTTP-Post通信を行うにあったって気をつけなければいけないのが
android3.0以上からメインスレッドでの通信が行うことができないということ

そのためAsynctaskを使って非同期処理を行う必要があるということが分かりました。

今回、参考に下記のページを利用させていただきました。
「Androidアプリで,HTTP通信のPOSTリクエストをする汎用クラス (文字化け無し+非同期タスク)」
http://d.hatena.ne.jp/language_and_engineering/20111121/p1

ページのソースコードを使い起動したところEclipseでソースを見たときは
エラーは何も出ていないのですがすぐにアプリが落ちてしまいました。

AndroidManifest.xmlに<uses-permission android:name="android.permission.INTERNET" />の追加も行っています。

以上のことから何かご存じの方がいらっしゃいましたら、
ご助言いただけますでしょうか。何卒よろしくお願い致します。

天然パーマ

unread,
Jun 17, 2014, 12:31:49 AM6/17/14
to android-g...@googlegroups.com
天然パーマと申します

ソース上でエラーではなく、
実行時にエラーが出ていると思います。
logcatの確認をしてください。


以上、参考までに

2014年6月17日火曜日 5時30分10秒 UTC+9 tomohiro koyama:

tomohiro koyama

unread,
Jun 23, 2014, 5:32:59 AM6/23/14
to android-g...@googlegroups.com
お返事ありがとうございます。
logcatを確認したところエラーがあり下記のようになってました。

06-23 09:20:22.822: D/AndroidRuntime(787): Shutting down VM
06-23 09:20:22.822: W/dalvikvm(787): threadid=1: thread exiting with uncaught exception (group=0x40a71930)
06-23 09:20:22.872: E/AndroidRuntime(787): FATAL EXCEPTION: main
06-23 09:20:22.872: E/AndroidRuntime(787): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{net.example.post2_9/net.example.post2_9.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "net.example.post2_9.MainActivity" on path: /data/app/net.example.post2_9-2.apk
06-23 09:20:22.872: E/AndroidRuntime(787): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106)
06-23 09:20:22.872: E/AndroidRuntime(787): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
06-23 09:20:22.872: E/AndroidRuntime(787): at android.app.ActivityThread.access$600(ActivityThread.java:141)
06-23 09:20:22.872: E/AndroidRuntime(787): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
06-23 09:20:22.872: E/AndroidRuntime(787): at android.os.Handler.dispatchMessage(Handler.java:99)
06-23 09:20:22.872: E/AndroidRuntime(787): at android.os.Looper.loop(Looper.java:137)
06-23 09:20:22.872: E/AndroidRuntime(787): at android.app.ActivityThread.main(ActivityThread.java:5041)
06-23 09:20:22.872: E/AndroidRuntime(787): at java.lang.reflect.Method.invokeNative(Native Method)
06-23 09:20:22.872: E/AndroidRuntime(787): at java.lang.reflect.Method.invoke(Method.java:511)
06-23 09:20:22.872: E/AndroidRuntime(787): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
06-23 09:20:22.872: E/AndroidRuntime(787): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
06-23 09:20:22.872: E/AndroidRuntime(787): at dalvik.system.NativeStart.main(Native Method)
06-23 09:20:22.872: E/AndroidRuntime(787): Caused by: java.lang.ClassNotFoundException: Didn't find class "net.example.post2_9.MainActivity" on path: /data/app/net.example.post2_9-2.apk
06-23 09:20:22.872: E/AndroidRuntime(787): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65)
06-23 09:20:22.872: E/AndroidRuntime(787): at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
06-23 09:20:22.872: E/AndroidRuntime(787): at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
06-23 09:20:22.872: E/AndroidRuntime(787): at android.app.Instrumentation.newActivity(Instrumentation.java:1054)
06-23 09:20:22.872: E/AndroidRuntime(787): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097)
06-23 09:20:22.872: E/AndroidRuntime(787): ... 11 more

ClassNotFoundExceptionについて調べ
Java Build PathのAndroid Private Libraries にチェックを入れたりしたのですが
結果は変わりませんでした。

以上のことから何かご助言いただけますでしょうか。
何卒よろしくお願い致します。

2014年6月17日火曜日 13時31分49秒 UTC+9 天然パーマ:

Hirokazu Fukami

unread,
Jun 23, 2014, 5:40:09 AM6/23/14
to android-g...@googlegroups.com
こんにちはfkmです。

jarファイルはlibsフォルダにいれていますか?
> --
> このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
> このグループから退会し、グループからのメールの配信を停止するには
> android-group-j...@googlegroups.com にメールを送信してください。
> このグループに投稿するには android-g...@googlegroups.com にメールを送信してください。
> http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
> その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。



--
-------------------------------------------------------------
深見 浩和(Hirokazu Fukami)

URI:http://www.fkmsoft.jp
email: f...@fkmsoft.jp

tomohiro koyama

unread,
Jun 23, 2014, 9:52:43 AM6/23/14
to android-g...@googlegroups.com
fkm様

お返事ありがとうございます。
libsフォルダには「android-support-v4.jar」と「android-async-http-1.4.4.jar」が入っています。

以上のことから何卒よろしくお願い致します。


2014年6月23日月曜日 18時40分09秒 UTC+9 fkm:
こんにちはfkmです。

jarファイルはlibsフォルダにいれていますか?



noxi

unread,
Jun 23, 2014, 10:02:48 AM6/23/14
to android-g...@googlegroups.com
noxiです。

AndroidManifest.xmlに記述しているActivityの情報、合ってます?
net.example.post2_9.MainActivityという名前のクラスが本当に存在しているか確認した方が良いと思います。


2014年6月23日 22:52 tomohiro koyama <f114...@gmail.com>:

tomohiro koyama

unread,
Jun 23, 2014, 11:21:07 AM6/23/14
to android-g...@googlegroups.com, android.w...@gmail.com
noxi様

お返事ありがとうございます。
noxi様の指摘したActivityの情報が間違っていて修正したところ無事に動作を確認することができました。
普段、MainActivityで作っていたのでそこの部分を見落としていました。
本当にありがとうございました。



2014年6月23日月曜日 23時02分48秒 UTC+9 noxi:
noxiです。

AndroidManifest.xmlに記述しているActivityの情報、合ってます?
net.example.post2_9.MainActivityという名前のクラスが本当に存在しているか確認した方が良いと思います。



Reply all
Reply to author
Forward
0 new messages