Loading src/com/android/settings/applications/AppInfoBase.java +3 −1 Original line number Diff line number Diff line Loading @@ -214,7 +214,9 @@ public abstract class AppInfoBase extends SettingsPreferenceFragment @Override public void onPackageListChanged() { refreshUi(); if (!refreshUi()) { setIntentAndFinish(true, true); } } public static void startAppInfoFragment(Class<?> fragment, int titleRes, Loading src/com/android/settings/applications/UsageAccessDetails.java +3 −0 Original line number Diff line number Diff line Loading @@ -137,6 +137,9 @@ public class UsageAccessDetails extends AppInfoWithHeader implements OnPreferenc @Override protected boolean refreshUi() { if (mPackageInfo == null) { return false; } mUsageState = mUsageBridge.getUsageInfo(mPackageName, mPackageInfo.applicationInfo.uid); Loading tests/robotests/src/com/android/settings/applications/UsageAccessDetailsTest.java +8 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ 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; Loading Loading @@ -65,4 +66,11 @@ public class UsageAccessDetailsTest { 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 } } Loading
src/com/android/settings/applications/AppInfoBase.java +3 −1 Original line number Diff line number Diff line Loading @@ -214,7 +214,9 @@ public abstract class AppInfoBase extends SettingsPreferenceFragment @Override public void onPackageListChanged() { refreshUi(); if (!refreshUi()) { setIntentAndFinish(true, true); } } public static void startAppInfoFragment(Class<?> fragment, int titleRes, Loading
src/com/android/settings/applications/UsageAccessDetails.java +3 −0 Original line number Diff line number Diff line Loading @@ -137,6 +137,9 @@ public class UsageAccessDetails extends AppInfoWithHeader implements OnPreferenc @Override protected boolean refreshUi() { if (mPackageInfo == null) { return false; } mUsageState = mUsageBridge.getUsageInfo(mPackageName, mPackageInfo.applicationInfo.uid); Loading
tests/robotests/src/com/android/settings/applications/UsageAccessDetailsTest.java +8 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ 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; Loading Loading @@ -65,4 +66,11 @@ public class UsageAccessDetailsTest { 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 } }