android.os.NetworkOnMainThreadExceptionについて

426 views
Skip to first unread message

ka

unread,
Jun 19, 2013, 12:52:17 AM6/19/13
to android-g...@googlegroups.com


いつもお世話になっております。
android.os.NetworkOnMainThreadExceptionについてご教授願いたく存じます。

NetworkOnMainThreadExceptionはメインスレッド(UIスレッド)でネットワーク処理を行うと発生するという認識ですが、

それを踏まえ、下記処理を作成しましたがNetworkOnMainThreadExceptionが発生しております。

① BroadcastReceiverにて「ACTION_BOOT_COMPLETED」を受けると、Serviceを起動する。

② Serviceにて「onStartCommand」が叩かれると、java.util.concurrent.ScheduledExecutorServiceクラス、
newSingleThreadScheduledExecutor()を使用し、スレッドを作成し、定期処理をスケジュールする。

③ ②で作成されたスレッドは一定周期でネットワーク処理を行う。

上記処理だと別スレッドにてネットワーク処理を行っているので、NetworkOnMainThreadExceptionは喰らわない
と思っていたのですが、実際は喰らっています。

また、デバッグしスレッドを確認するとmainとは別のスレッドにて処理していることが確認できました。

正直何が問題なのか分からず、はまっております。3.0以降ではAsyncTaskを使用しろと言うことなのでしょうか?

宜しくお願いいたします。

Makoto Yamazaki

unread,
Jun 19, 2013, 1:13:36 AM6/19/13
to android-g...@googlegroups.com
zaki です。

この説明からだと NetworkOnMainThreadException は発生しないように思えますが、
スタックトレースはどうなっていますか?


2013/6/19 ka <gagaha...@yahoo.co.jp>

--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com にメールを送信します。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
 
 



--
YAMAZAKI Makoto
Reply all
Reply to author
Forward
0 new messages