在我的应用程序中实现 Twitter 集成时,我发现了 Eclipse 调试器的以下奇怪之处。这是什么原因造成的?
我正在使用此 AsyncTask 使用 twitter4j 3.0.3 从 twitter 获取请求令牌。
public class TwitterRequestAsync extends AsyncTask<Void, Void, RequestToken> {
private Context context;
public TwitterRequestAsync(Context context) {
this.context = context;
}
@Override
protected RequestToken doInBackground( Void... params ) {
Twitter twitter = getTwitter(); // getTwitter() is in enclosing class
try {
RequestToken token = twitter.getOAuthRequestToken();
return token;
}
catch (TwitterException e) {
Log.e( TAG, e.getMessage(), e );
return null;
}
}
@Override
protected void onPostExecute( RequestToken result ) {
super.onPostExecute( result );
if ( result != null ) {
// stuffs concerning request token here
}
}
}
当我调试此代码时,似乎在执行 getOAuthRequestToken() 时引发了异常,并且调试器显示执行的下一行在 catch 子句中,返回 null;
然而,返回给 onPostExecute(...) 的结果是一个有效的请求令牌,所以调试器正在做一些奇怪的事情。我已经清理了我的项目并多次重新启动 Eclipse,但这种行为没有改变。我坏了吗?