Merge "Convert IntentResolver data object to IntentFilter for comparison" into rvc-dev

This commit is contained in:
Winson Chiu
2020-02-29 00:58:39 +00:00
committed by Android (Google) Code Review

View File

@@ -687,7 +687,7 @@ public abstract class IntentResolver<F, R extends Object> {
} }
private final void remove_all_objects(ArrayMap<String, F[]> map, String name, private final void remove_all_objects(ArrayMap<String, F[]> map, String name,
Object object) { F object) {
F[] array = map.get(name); F[] array = map.get(name);
if (array != null) { if (array != null) {
int LAST = array.length-1; int LAST = array.length-1;
@@ -695,7 +695,8 @@ public abstract class IntentResolver<F, R extends Object> {
LAST--; LAST--;
} }
for (int idx=LAST; idx>=0; idx--) { for (int idx=LAST; idx>=0; idx--) {
if (array[idx] == object) { F arrayValue = array[idx];
if (arrayValue != null && getIntentFilter(arrayValue) == getIntentFilter(object)) {
final int remain = LAST - idx; final int remain = LAST - idx;
if (remain > 0) { if (remain > 0) {
System.arraycopy(array, idx+1, array, idx, remain); System.arraycopy(array, idx+1, array, idx, remain);