有线java func总是返回null

时间:2013-10-30 03:53:14

标签: java

protected String doInBackground(View... params) {
    mView = params[0];
    Account[] accounts = com.xxx.xxx.app.AccountManager
            .get(mView.getContext()).getAccounts();
    if (accounts.length > 0) {
        return HttpUtils.getVPNConf(accounts[0].name);
    } else {
        Log.e(TAG, "get vpnconf failed");
    }
    return null;
}

在Android 4.2模拟器中 这是一个代码片段,accounts.length == 1但是无论是DEBUG还是非DEBUG,func总是返回null 我是一个java新手,有人可以帮我解释一下吗?

1 个答案:

答案 0 :(得分:0)

可能有三点(可能更多)可能导致返回,

  1. 检查您的帐户[0] .name
  2. 检查HttpUtils.getVPNConf的功能
  3. 仔细检查帐户[]
  4. 的长度

    另外,您是否添加了在清单中获取帐户信息的权限?

    <uses-permission android:name="android.permission.GET_ACCOUNTS"></uses-permission>
    
    仔细检查应该能够解决你的问题。