下面列出了怎么用android.os.BaseBundle的API类实例代码及写法,或者点击链接到github查看源代码。
private static boolean areBundlesEqual(BaseBundle extras, BaseBundle newExtras) {
if (extras == null || newExtras == null) {
return extras == newExtras;
}
if (extras.size() != newExtras.size()) {
return false;
}
for (String key : extras.keySet()) {
if (key != null) {
final Object value = extras.get(key);
final Object newValue = newExtras.get(key);
if (!Objects.equals(value, newValue)) {
return false;
}
}
}
return true;
}
private static boolean areBundlesEqual(BaseBundle extras, BaseBundle newExtras) {
if (extras == null || newExtras == null) {
return extras == newExtras;
}
if (extras.size() != newExtras.size()) {
return false;
}
for (String key : extras.keySet()) {
if (key != null) {
final Object value = extras.get(key);
final Object newValue = newExtras.get(key);
if (!Objects.equals(value, newValue)) {
return false;
}
}
}
return true;
}
@TargetApi(21)
private static String parseString(BaseBundle bundle) {
if (bundle != null) {
JSONObject bun = new JSONObject();
for (String key : bundle.keySet()) {
try {
bun.put(key, objectToString(bundle.get(key)));
} catch (Throwable ignore) {
ExceptionUtil.exceptionThrow(ignore);
}
}
return format(bun);
}
return null;
}
@TargetApi(21)
private static String parseString(BaseBundle bundle) {
if (bundle != null) {
JSONObject bun = new JSONObject();
for (String key : bundle.keySet()) {
try {
bun.put(key, objectToString(bundle.get(key)));
} catch (Throwable e) {
e.printStackTrace();
}
}
return format(bun);
}
return null;
}
private static boolean kindofEqualsBundle(BaseBundle a, BaseBundle b) {
return (a == b) || (a != null && a.kindofEquals(b));
}