画像ボタンが2つあり、押したときに共有/ツイートしたいのですが、すべてのコードをアクティビティで実行していたため、ある日が機能しなくなった理由がわかりません:/例外がスローされていました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) {
}
}