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新手,有人可以帮我解释一下吗?
答案 0 :(得分:0)
可能有三点(可能更多)可能导致返回,
另外,您是否添加了在清单中获取帐户信息的权限?
<uses-permission android:name="android.permission.GET_ACCOUNTS"></uses-permission>
仔细检查应该能够解决你的问题。