Loading services/core/java/com/android/server/pm/ShortcutPackage.java +9 −1 Original line number Diff line number Diff line Loading @@ -720,7 +720,11 @@ class ShortcutPackage extends ShortcutPackageItem { // Disable dynamic shortcuts whose target activity is gone. if (si.isDynamic()) { if (!s.injectIsMainActivity(si.getActivity(), getPackageUserId())) { if (si.getActivity() == null) { // Note if it's dynamic, it must have a target activity, but b/36228253. s.wtf("null activity detected."); // TODO Maybe remove it? } else if (!s.injectIsMainActivity(si.getActivity(), getPackageUserId())) { Slog.w(TAG, String.format( "%s is no longer main activity. Disabling shorcut %s.", getPackageName(), si.getId())); Loading Loading @@ -931,6 +935,10 @@ class ShortcutPackage extends ShortcutPackageItem { } final ComponentName activity = si.getActivity(); if (activity == null) { mShortcutUser.mService.wtf("null activity detected."); continue; } ArrayList<ShortcutInfo> list = activitiesToShortcuts.get(activity); if (list == null) { Loading services/core/java/com/android/server/pm/ShortcutService.java +4 −0 Original line number Diff line number Diff line Loading @@ -3237,6 +3237,10 @@ public class ShortcutService extends IShortcutService.Stub { boolean injectIsMainActivity(@NonNull ComponentName activity, int userId) { final long start = injectElapsedRealtime(); try { if (activity == null) { wtf("null activity detected"); return false; } if (DUMMY_MAIN_ACTIVITY.equals(activity.getClassName())) { return true; } Loading Loading
services/core/java/com/android/server/pm/ShortcutPackage.java +9 −1 Original line number Diff line number Diff line Loading @@ -720,7 +720,11 @@ class ShortcutPackage extends ShortcutPackageItem { // Disable dynamic shortcuts whose target activity is gone. if (si.isDynamic()) { if (!s.injectIsMainActivity(si.getActivity(), getPackageUserId())) { if (si.getActivity() == null) { // Note if it's dynamic, it must have a target activity, but b/36228253. s.wtf("null activity detected."); // TODO Maybe remove it? } else if (!s.injectIsMainActivity(si.getActivity(), getPackageUserId())) { Slog.w(TAG, String.format( "%s is no longer main activity. Disabling shorcut %s.", getPackageName(), si.getId())); Loading Loading @@ -931,6 +935,10 @@ class ShortcutPackage extends ShortcutPackageItem { } final ComponentName activity = si.getActivity(); if (activity == null) { mShortcutUser.mService.wtf("null activity detected."); continue; } ArrayList<ShortcutInfo> list = activitiesToShortcuts.get(activity); if (list == null) { Loading
services/core/java/com/android/server/pm/ShortcutService.java +4 −0 Original line number Diff line number Diff line Loading @@ -3237,6 +3237,10 @@ public class ShortcutService extends IShortcutService.Stub { boolean injectIsMainActivity(@NonNull ComponentName activity, int userId) { final long start = injectElapsedRealtime(); try { if (activity == null) { wtf("null activity detected"); return false; } if (DUMMY_MAIN_ACTIVITY.equals(activity.getClassName())) { return true; } Loading