Loading services/backup/java/com/android/server/backup/BackupManagerService.java +4 −14 Original line number Original line Diff line number Diff line Loading @@ -74,16 +74,6 @@ public class BackupManagerService { @VisibleForTesting @VisibleForTesting static final String DUMP_RUNNING_USERS_MESSAGE = "Backup Manager is running for users:"; static final String DUMP_RUNNING_USERS_MESSAGE = "Backup Manager is running for users:"; // The published binder is a singleton Trampoline object that calls through to the proper code. // This indirection lets us turn down the heavy implementation object on the fly without // disturbing binders that have been cached elsewhere in the system. private static Trampoline sInstance; static Trampoline getInstance() { // Always constructed during system bring up, so no need to lazy-init. return sInstance; } private final Context mContext; private final Context mContext; private final Trampoline mTrampoline; private final Trampoline mTrampoline; Loading Loading @@ -895,22 +885,22 @@ public class BackupManagerService { @VisibleForTesting @VisibleForTesting Lifecycle(Context context, Trampoline trampoline) { Lifecycle(Context context, Trampoline trampoline) { super(context); super(context); sInstance = trampoline; Trampoline.sInstance = trampoline; } } @Override @Override public void onStart() { public void onStart() { publishService(Context.BACKUP_SERVICE, sInstance); publishService(Context.BACKUP_SERVICE, Trampoline.sInstance); } } @Override @Override public void onUnlockUser(int userId) { public void onUnlockUser(int userId) { sInstance.onUnlockUser(userId); Trampoline.sInstance.onUnlockUser(userId); } } @Override @Override public void onStopUser(int userId) { public void onStopUser(int userId) { sInstance.onStopUser(userId); Trampoline.sInstance.onStopUser(userId); } } @VisibleForTesting @VisibleForTesting Loading services/backup/java/com/android/server/backup/FullBackupJob.java +2 −2 Original line number Original line Diff line number Diff line Loading @@ -91,7 +91,7 @@ public class FullBackupJob extends JobService { mParamsForUser.put(userId, params); mParamsForUser.put(userId, params); } } Trampoline service = BackupManagerService.getInstance(); Trampoline service = Trampoline.getInstance(); return service.beginFullBackup(userId, this); return service.beginFullBackup(userId, this); } } Loading @@ -105,7 +105,7 @@ public class FullBackupJob extends JobService { } } } } Trampoline service = BackupManagerService.getInstance(); Trampoline service = Trampoline.getInstance(); service.endFullBackup(userId); service.endFullBackup(userId); return false; return false; Loading services/backup/java/com/android/server/backup/KeyValueBackupJob.java +1 −1 Original line number Original line Diff line number Diff line Loading @@ -144,7 +144,7 @@ public class KeyValueBackupJob extends JobService { } } // Time to run a key/value backup! // Time to run a key/value backup! Trampoline service = BackupManagerService.getInstance(); Trampoline service = Trampoline.getInstance(); try { try { service.backupNowForUser(userId); service.backupNowForUser(userId); } catch (RemoteException e) {} } catch (RemoteException e) {} Loading services/backup/java/com/android/server/backup/Trampoline.java +7 −0 Original line number Original line Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.server.backup; package com.android.server.backup; import static com.android.internal.util.Preconditions.checkNotNull; import static com.android.server.backup.BackupManagerService.TAG; import static com.android.server.backup.BackupManagerService.TAG; import android.Manifest; import android.Manifest; Loading Loading @@ -98,6 +99,12 @@ public class Trampoline extends IBackupManager.Stub { private static final String BACKUP_THREAD = "backup"; private static final String BACKUP_THREAD = "backup"; static Trampoline sInstance; static Trampoline getInstance() { return checkNotNull(sInstance); } private final Context mContext; private final Context mContext; private final UserManager mUserManager; private final UserManager mUserManager; Loading Loading
services/backup/java/com/android/server/backup/BackupManagerService.java +4 −14 Original line number Original line Diff line number Diff line Loading @@ -74,16 +74,6 @@ public class BackupManagerService { @VisibleForTesting @VisibleForTesting static final String DUMP_RUNNING_USERS_MESSAGE = "Backup Manager is running for users:"; static final String DUMP_RUNNING_USERS_MESSAGE = "Backup Manager is running for users:"; // The published binder is a singleton Trampoline object that calls through to the proper code. // This indirection lets us turn down the heavy implementation object on the fly without // disturbing binders that have been cached elsewhere in the system. private static Trampoline sInstance; static Trampoline getInstance() { // Always constructed during system bring up, so no need to lazy-init. return sInstance; } private final Context mContext; private final Context mContext; private final Trampoline mTrampoline; private final Trampoline mTrampoline; Loading Loading @@ -895,22 +885,22 @@ public class BackupManagerService { @VisibleForTesting @VisibleForTesting Lifecycle(Context context, Trampoline trampoline) { Lifecycle(Context context, Trampoline trampoline) { super(context); super(context); sInstance = trampoline; Trampoline.sInstance = trampoline; } } @Override @Override public void onStart() { public void onStart() { publishService(Context.BACKUP_SERVICE, sInstance); publishService(Context.BACKUP_SERVICE, Trampoline.sInstance); } } @Override @Override public void onUnlockUser(int userId) { public void onUnlockUser(int userId) { sInstance.onUnlockUser(userId); Trampoline.sInstance.onUnlockUser(userId); } } @Override @Override public void onStopUser(int userId) { public void onStopUser(int userId) { sInstance.onStopUser(userId); Trampoline.sInstance.onStopUser(userId); } } @VisibleForTesting @VisibleForTesting Loading
services/backup/java/com/android/server/backup/FullBackupJob.java +2 −2 Original line number Original line Diff line number Diff line Loading @@ -91,7 +91,7 @@ public class FullBackupJob extends JobService { mParamsForUser.put(userId, params); mParamsForUser.put(userId, params); } } Trampoline service = BackupManagerService.getInstance(); Trampoline service = Trampoline.getInstance(); return service.beginFullBackup(userId, this); return service.beginFullBackup(userId, this); } } Loading @@ -105,7 +105,7 @@ public class FullBackupJob extends JobService { } } } } Trampoline service = BackupManagerService.getInstance(); Trampoline service = Trampoline.getInstance(); service.endFullBackup(userId); service.endFullBackup(userId); return false; return false; Loading
services/backup/java/com/android/server/backup/KeyValueBackupJob.java +1 −1 Original line number Original line Diff line number Diff line Loading @@ -144,7 +144,7 @@ public class KeyValueBackupJob extends JobService { } } // Time to run a key/value backup! // Time to run a key/value backup! Trampoline service = BackupManagerService.getInstance(); Trampoline service = Trampoline.getInstance(); try { try { service.backupNowForUser(userId); service.backupNowForUser(userId); } catch (RemoteException e) {} } catch (RemoteException e) {} Loading
services/backup/java/com/android/server/backup/Trampoline.java +7 −0 Original line number Original line Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.server.backup; package com.android.server.backup; import static com.android.internal.util.Preconditions.checkNotNull; import static com.android.server.backup.BackupManagerService.TAG; import static com.android.server.backup.BackupManagerService.TAG; import android.Manifest; import android.Manifest; Loading Loading @@ -98,6 +99,12 @@ public class Trampoline extends IBackupManager.Stub { private static final String BACKUP_THREAD = "backup"; private static final String BACKUP_THREAD = "backup"; static Trampoline sInstance; static Trampoline getInstance() { return checkNotNull(sInstance); } private final Context mContext; private final Context mContext; private final UserManager mUserManager; private final UserManager mUserManager; Loading