我已经在模拟器上的应用程序中使用 twitter 实现了一些操作,但在实际设备上,我有一个例外:
android.os.NetworkOnMainThreadException
我已经阅读了该错误,这是因为我需要在主要操作之外执行一个线程,但不明白如何调用函数 asyncsTask,因为我需要发送共享首选项作为参数。--------------------- 我需要将函数 isAuthenticated 或他的代码的一部分放在 AsyncTask 中,但需要发送首选项作为参数,我不知道该怎么做
我放了一部分代码。
来电
if (TwitterUtils.isAuthenticated(prefs)) {
......
.....
....
}
在类 TwitterUtils.java
公共静态布尔isAuthenticated(SharedPreferences首选项){
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;
}
有什么解决办法吗?
谢谢