这是我的代码段和下面的调试控制台照片,以供参考。我在这里遇到的问题是,当调用函数liverResultToReceiver时,它的大小为0,尽管在调试控制台上我迭代的addressFragments数组列表中有一个值。查看下面的照片以获取调试控制台。
for(int i = 0; i < address.getMaxAddressLineIndex(); i++) {
addressFragments.add(address.getAddressLine(i));
}
deliverResultToReceiver(Constants.SUCCESS_RESULT,TextUtils.join(System.getProperty("line.separator"), addressFragments));
这是函数liverResultToReceiver
private void deliverResultToReceiver(int resultCode, String message) {
Bundle bundle = new Bundle();
bundle.putString(Constants.RESULT_DATA_KEY, message);
mReceiver.send(resultCode, bundle);
}