Get an array of Bundle objects from a parcelable array field in a bundle.
Update the bundle to have a typed array so fetches in the future don't need
to do an array copy.
Parcelable[] array = bundle.getParcelableArray(key);
if (array instanceof Bundle[] || array == null) {
return (Bundle[]) array;
}
Bundle[] typedArray = Arrays.copyOf(array, array.length,
Bundle[].class);
bundle.putParcelableArray(key, typedArray);
return typedArray;