gpt4 book ai didi

android - winterwell.jtwitter.TwitterException$Timeout -- 来自书 "Learning Android"

转载 作者:行者123 更新时间:2023-11-29 22:17:14 24 4
gpt4 key购买 nike

当我运行第 71 页的代码时,eclipse 向我显示了一些错误:

11-17 09:37:47.077: E/StatusActivity(370): winterwell.jtwitter.TwitterException$Timeout: http://yamba.marakana.com/api/statuses/update.json

我不知道发生了什么,先谢谢了:)

PS:我问过这个问题here , 但没有任何反应

任何帮助将不胜感激:)

代码是:

package com.marakana.yamba;

import winterwell.jtwitter.Twitter;
import winterwell.jtwitter.TwitterException;
import android.app.Activity;
import android.graphics.Color;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import android.text.TextWatcher;
import android.text.Editable;


public class StatusActivity extends Activity implements OnClickListener, TextWatcher{
private static final String TAG = "StatusActivity";
EditText editText;
Button updateButton;
Twitter twitter;
TextView textCount;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.status);

//Find views
editText = (EditText) findViewById(R.id.editText1);
updateButton = (Button) findViewById(R.id.buttonUpdateStatus);
updateButton.setOnClickListener(this);

textCount = (TextView) findViewById(R.id.textCount);
textCount.setText(Integer.toString(140));
textCount.setTextColor(Color.GREEN);
editText.addTextChangedListener(this);

twitter = new Twitter("SOMENAME", "SOMEPASS");
twitter.setAPIRootUrl("http://yamba.marakana.com/api");
}

// Asynchronously posts to twitter
class PostToTwitter extends AsyncTask<String, Integer, String> {
// Called to initiate the background activity
@Override
protected String doInBackground(String... statuses){
try{
winterwell.jtwitter.Status status = twitter.updateStatus(statuses[0]);
return status.text;
} catch (TwitterException e){
Log.e(TAG, e.toString());
e.printStackTrace();
return "Failed to post";
}
}
// Called when there's a status to be updated
@Override
protected void onProgressUpdate(Integer... values){
super.onProgressUpdate(values);
}

// Called once the background activity has completed
@Override
protected void onPostExecute(String result){
Toast.makeText(StatusActivity.this, result, Toast.LENGTH_LONG).show();
}
}

//TextWatcher methods
public void afterTextChanged(Editable statusText){
int count = 140 - statusText.length();
textCount.setText(Integer.toString(count));
textCount.setTextColor(Color.GREEN);
if (count < 10)
textCount.setTextColor(Color.YELLOW);
if (count < 0)
textCount.setTextColor(Color.RED);
}

public void beforeTextChanged(CharSequence s, int start, int count, int after){}
public void onTextChanged(CharSequence s, int start, int before, int count){}
// Called when button is clicked//
public void onClick(View v){
String status = editText.getText().toString();
new PostToTwitter().execute(status);
//twitter.setStatus(editText.getText().toString());
Log.d(TAG, "onClicked");
}
}

最佳答案

超时异常意味着远程服务器响应缓慢。它还可能表示您的网络连接存在问题(尽管这通常会产生其他错误)。

如果它经常发生,请尝试使用 IHttpClient.setTimeout() 方法增加超时设置。

关于android - winterwell.jtwitter.TwitterException$Timeout -- 来自书 "Learning Android",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8177173/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com