0
我正在使用方法来获取值。我正在成功地获得价值,但问题是价值retun空在mehod看到我的代码: -带方法的java方法返回类型
String authtoken;
public String getAuthTokenForCurrentUser(Activity act,
final Account account, final String authTokenType) {
final AccountManager mAccountManager = AccountManager.get(act);
final AccountManagerFuture<Bundle> future = mAccountManager
.getAuthToken(account, authTokenType, null, act, null, null);
new Thread(new Runnable() {
@Override
public void run() {
try {
Bundle bnd = future.getResult();
authtoken = bnd.getString(AccountManager.KEY_AUTHTOKEN);
Log.e("token in method", authtoken); // getting successfully
} catch (Exception e) {
e.printStackTrace();
showMessage(e.getMessage());
}
}
}).start();
return authtoken;
}
//call here
MyClass iHealthApp = new MyClass();
String accessToken = iHealthApp.getAuthTokenForCurrentUser(ClientActivity.this, currentAppUserAccount,AccountGeneral.AUTHTOKEN_TYPE_FULL_ACCESS);
Log.e("access token","token "+ accessToken); // this is null here
谢谢。我解决了这个问题.. – aditay 2014-10-08 08:28:31