@Override
public void onPackageListChanged() {
- refreshUi();
+ if (!refreshUi()) {
+ setIntentAndFinish(true, true);
+ }
}
public static void startAppInfoFragment(Class<?> fragment, int titleRes,
package com.android.settings.applications;
import android.content.Context;
+import android.os.RemoteException;
import com.android.internal.logging.nano.MetricsProto;
import com.android.settings.SettingsRobolectricTestRunner;
verify(mFeatureFactory.metricsFeatureProvider).action(any(Context.class),
eq(MetricsProto.MetricsEvent.APP_SPECIAL_PERMISSION_USAGE_VIEW_DENY), eq("app"));
}
+
+ @Test
+ public void refreshUi_nullPackageInfo_shouldNotCrash() throws RemoteException {
+ mFragment.mPackageInfo = null;
+ mFragment.refreshUi();
+ // should not crash
+ }
}