diff options
author | Christopher Tate <ctate@google.com> | 2009-06-26 11:49:18 -0700 |
---|---|---|
committer | Christopher Tate <ctate@google.com> | 2009-06-26 12:20:10 -0700 |
commit | 8a27f923eb9dbbe3c2d0184e82d9f1a98f1e4cdc (patch) | |
tree | 785242d6c32e7b9bd30c353444c7de452209304c /core/java/android/backup/BackupManager.java | |
parent | c73a218c2663e6ae3ec8a9ab8b9524f95702ade9 (diff) | |
download | frameworks_base-8a27f923eb9dbbe3c2d0184e82d9f1a98f1e4cdc.zip frameworks_base-8a27f923eb9dbbe3c2d0184e82d9f1a98f1e4cdc.tar.gz frameworks_base-8a27f923eb9dbbe3c2d0184e82d9f1a98f1e4cdc.tar.bz2 |
Don't crash in various ways when using backup services too early
BackupManager now no longer tries to use a null service binder if it's used
early during the boot process. ActivityManagerService no longer tries to
dereference null pointers if bind/unbind semantics get out of step due to things
being run too early.
Diffstat (limited to 'core/java/android/backup/BackupManager.java')
-rw-r--r-- | core/java/android/backup/BackupManager.java | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/core/java/android/backup/BackupManager.java b/core/java/android/backup/BackupManager.java index 8df7eae..79e2c03 100644 --- a/core/java/android/backup/BackupManager.java +++ b/core/java/android/backup/BackupManager.java @@ -68,9 +68,11 @@ public class BackupManager { * {@link android.app.BackupAgent} subclass will be scheduled when you call this method. */ public void dataChanged() { - try { - mService.dataChanged(mContext.getPackageName()); - } catch (RemoteException e) { + if (mService != null) { + try { + mService.dataChanged(mContext.getPackageName()); + } catch (RemoteException e) { + } } } @@ -83,9 +85,11 @@ public class BackupManager { */ public IRestoreSession beginRestoreSession(int transportID) { IRestoreSession binder = null; - try { - binder = mService.beginRestoreSession(transportID); - } catch (RemoteException e) { + if (mService != null) { + try { + binder = mService.beginRestoreSession(transportID); + } catch (RemoteException e) { + } } return binder; } |