gpt4 book ai didi

java - executeWithListener 中的 NullPointerException

转载 作者:行者123 更新时间:2023-12-01 22:21:21 26 4
gpt4 key购买 nike

我正在尝试通过此方法获取 PhotoUrl。

  private String getUserPhotoUrl(String vk_id){
final String[] url = new String[1];
VKRequest request = VKApi.users().get(VKParameters.from(VKApiConst.USER_ID, vk_id,
VKApiConst.FIELDS, "photo_100"));
request.executeWithListener(new VKRequest.VKRequestListener() {
@Override
public void onComplete(final VKResponse response) {
super.onComplete(response);
new Thread(){
@Override
public void run() {
VKList<VKApiUser> User = (VKList<VKApiUser>) response.parsedModel;
url[0] = User.get(0).photo_100;
Log.i("PhotoUrl", url[0]); //working perfect
}}.start();
}});
return url[0];
}

Log.i("PhotoUrl", url[0]); 中,它给出的不是 null。我的意思是正常的网址。 但是当我尝试在return url[0];部分返回它时,它给了我null。有什么想法吗?

最佳答案

因为并发。您的方法立即返回,无需等待任何其他线程。

关于java - executeWithListener 中的 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29719491/

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