@Override public void scanApps() { if (mBooting) { return; } synchronized (this) { mBooting = true; mPersistenceLayer.read(); PrivilegeAppOptimizer.get().performOptimizeAllApps(); mBooting = false; } }
public static void notifyBootFinish() { for (String pkg : Constants.PRIVILEGE_APP) { try { PrivilegeAppOptimizer.get().performOptimize(pkg, 0); } catch (Throwable ignored) { } } }
public boolean performOptimize(String packageName, int userId) { VActivityManagerService.get().sendBroadcastAsUser( specifyApp(new Intent(Intent.ACTION_BOOT_COMPLETED), packageName, userId) , new VUserHandle(userId)); return true; }
public boolean performOptimize(String packageName, int userId) { if (!isPrivilegeApp(packageName)) { return false; } VActivityManagerService.get().sendBroadcastAsUser( specifyApp(new Intent(Intent.ACTION_BOOT_COMPLETED, null), packageName, userId) , new VUserHandle(userId)); return true; }
public void performOptimizeAllApps() { for (String pkg : privilegeApps) { performOptimize(pkg, VUserHandle.USER_ALL); } }
@Override public boolean onStartJob(JobParameters params) { PrivilegeAppOptimizer.notifyBootFinish(); return true; }
public void performOptimizeAllApps() { for (String pkg : privilegeApps) { performOptimize(pkg, VUserHandle.USER_ALL); } }
@Override public boolean onStartJob(JobParameters params) { PrivilegeAppOptimizer.notifyBootFinish(); return true; }
@Override public void scanApps() { if (mBooting) { return; } synchronized (this) { mBooting = true; mPersistenceLayer.read(); PrivilegeAppOptimizer.get().performOptimizeAllApps(); mBooting = false; } }
public static void notifyBootFinish() { for (String pkg : Constants.PRIVILEGE_APP) { try { PrivilegeAppOptimizer.get().performOptimize(pkg, 0); } catch (Throwable ignored) { } } }
public void performOptimizeAllApps() { for (String pkg : privilegeApps) { performOptimize(pkg, VUserHandle.USER_ALL); } }
public boolean performOptimize(String packageName, int userId) { VActivityManagerService.get().sendBroadcastAsUser( specifyApp(new Intent(Intent.ACTION_BOOT_COMPLETED), packageName, userId) , new VUserHandle(userId)); return true; }
public static void startup(Context context) { File flagFile = context.getFileStreamPath(Constants.NO_NOTIFICATION_FLAG); if (Build.VERSION.SDK_INT >= 25 && flagFile.exists()) { showNotification = false; } context.startService(new Intent(context, DaemonService.class)); if (VirtualCore.get().isServerProcess()) { PrivilegeAppOptimizer.notifyBootFinish(); } }
@Override public void scanApps() { if (mBooting) { return; } synchronized (this) { mBooting = true; mPersistenceLayer.read(); PrivilegeAppOptimizer.get().performOptimizeAllApps(); mBooting = false; } }