エミュレーターのアプリケーションでtwitterを使用していくつかの操作を実装しましたが、実際のデバイスでは例外があります。
android.os.NetworkOnMainThreadException
そのエラーについて読みました。これは、メインアクションからスレッドを実行する必要があるためですが、共有設定をパラメーターとして送信する必要があるため、関数asyncsTaskを呼び出す方法がわかりません。---------------------関数isAuthenticatedまたは彼のコードの一部をAsyncTaskに配置する必要がありますが、パラメーターとして設定を送信する必要があります。
コードの一部を入れました。
こちらからお電話ください
if (TwitterUtils.isAuthenticated(prefs)) {
......
.....
....
}
クラス内TwitterUtils.java
public static boolean isAuthenticated(SharedPreferences prefs){
String token = prefs.getString(OAuth.OAUTH_TOKEN, "");
String secret = prefs.getString(OAuth.OAUTH_TOKEN_SECRET, "");
AccessToken a = new AccessToken(token,secret);
Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer(Constants.CONSUMER_KEY, Constants.CONSUMER_SECRET);
twitter.setOAuthAccessToken(a);
try {
twitter.getAccountSettings(); **LINE ERROR**
return true;
} catch (TwitterException e) {
e.printStackTrace();
return false;
}
解決策はありますか?
ありがとう