2013年10月1日火曜日

Android GoogleCloudMessaging.register() はUIスレッドで呼んではいけない

public static String getRegistrationId(Context context) { GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(context); String registrationId = null; try { registrationId = gcm.register(Consts.PROJECT_NUMBER); } catch (IOException e) { e.printStackTrace(); } return registrationId; } を呼んでるんだけど null が返ってくる、なぜだ。。。と思っていたら、IOException が発生していた。。。 10-01 18:17:18.489: W/System.err(6397): java.io.IOException: MAIN_THREAD 10-01 18:17:18.489: W/System.err(6397): at com.google.android.gms.gcm.GoogleCloudMessaging.register(Unknown Source) UIスレッドで呼んじゃいけないのか。リファレンスに書いておいてほしかったなー。。。

と思ったら register() のリファレンスには書いてないのに、なぜかエラーコードのリファレンスにだけ書いてあるとか。ううう。


0 件のコメント:

コメントを投稿