January 2, 2013

Androidでtwitter4jを使っていたらgetOAuthRequestToken()でNetworkOnMainThreadException

久しぶりにAndroidネタです。

AndroidManifest.xmlのandroid:minSdkVersionとandroid:targetSdkVersionを調整しただけなのですが、twitter4jのgetOAuthRequestToken()でNetworkOnMainThreadExceptionが発生するようになってしまいました。

getOAuthRequestToken()の直前に、以下を書いたら回避できました。
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
実際には、twitter4j云々というより、ネットワーク周りの話になると思います。

Androidも、いつかしっかり再学習しないとなー。

参考:
http://stackoverflow.com/questions/12621638/asynctask-with-facebook-and-twitter4j
http://stackoverflow.com/questions/12297233/twitter4j-code-doent-work-on-ics-and-jellybean-help-me

No comments:

Post a Comment