我有两个图像按钮,当我按下它时我想分享/发送推文,但是我在活动中编写所有代码,所以有一天不再工作了我不知道为什么:/它抛出了一个异常NetworkOnMainThreadException 并且及时使用 AsyncTask 完成所有操作。从那以后我一直在寻找一段时间,我测试过的所有解决方案都不起作用......所以我希望你能帮我解决这个问题:D
class TweetTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
try {
AccessToken accessToken = loadAccessToken();
if (accessToken == null) {
twitterL = new TwitterFactory().getInstance();
twitterL.setOAuthConsumer(consumerKey, consumerSecret);
RequestToken requestToken = twitterL
.getOAuthRequestToken(CALLBACKURL);
String url = requestToken.getAuthenticationURL();
Intent it = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
it.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(it);
saveRequestData(requestToken.getToken(),
requestToken.getTokenSecret());
} else {
twitterL.setOAuthAccessToken(accessToken);
if (loadAccessToken() != null) {
String tweet = "I'm listening ";
twitterL.updateStatus(tweet);
}
}
} catch (Exception e) {
e.printStackTrace();
showToast(e.getMessage());
}
return "1";
}
@Override
protected void onPostExecute(String tweet) {
}
}