summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFyodor Kupolov <fkupolov@google.com>2015-05-11 21:03:26 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-05-11 21:03:27 +0000
commit51506326d1629ed6e1423c11ff2238c6f19b742f (patch)
treebbb62fee5d645e66bd0b2b9ebc6b7e0eaa717e70
parentfb9a664b2bcb41844f1e00264ff5c5f18956a9fa (diff)
parentbcb6c1eb9e762455510645eb47579f7d597d6b78 (diff)
downloadframeworks_base-51506326d1629ed6e1423c11ff2238c6f19b742f.zip
frameworks_base-51506326d1629ed6e1423c11ff2238c6f19b742f.tar.gz
frameworks_base-51506326d1629ed6e1423c11ff2238c6f19b742f.tar.bz2
Merge "Fix errors during user switching" into mnc-dev
-rw-r--r--services/core/java/com/android/server/am/ActivityManagerService.java2
-rw-r--r--services/core/java/com/android/server/audio/AudioService.java5
2 files changed, 6 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java
index 10855e2..76ee3bc 100644
--- a/services/core/java/com/android/server/am/ActivityManagerService.java
+++ b/services/core/java/com/android/server/am/ActivityManagerService.java
@@ -19956,7 +19956,7 @@ public final class ActivityManagerService extends ActivityManagerNative
public ComponentName getHomeActivityForUser(int userId) {
synchronized (ActivityManagerService.this) {
ActivityRecord homeActivity = mStackSupervisor.getHomeActivityForUser(userId);
- return homeActivity.realActivity;
+ return homeActivity == null ? null : homeActivity.realActivity;
}
}
}
diff --git a/services/core/java/com/android/server/audio/AudioService.java b/services/core/java/com/android/server/audio/AudioService.java
index aa365ea..2149b7a 100644
--- a/services/core/java/com/android/server/audio/AudioService.java
+++ b/services/core/java/com/android/server/audio/AudioService.java
@@ -20,6 +20,7 @@ import static android.Manifest.permission.REMOTE_AUDIO_PLAYBACK;
import static android.media.AudioManager.RINGER_MODE_NORMAL;
import static android.media.AudioManager.RINGER_MODE_SILENT;
import static android.media.AudioManager.RINGER_MODE_VIBRATE;
+import static android.os.Process.FIRST_APPLICATION_UID;
import android.Manifest;
import android.app.ActivityManager;
@@ -5024,6 +5025,10 @@ public class AudioService extends IAudioService.Stub {
}
for (int j = packages.size() - 1; j >= 0; j--) {
PackageInfo pkg = packages.get(j);
+ // Skip system processes
+ if (UserHandle.getAppId(pkg.applicationInfo.uid) < FIRST_APPLICATION_UID) {
+ continue;
+ }
if (homeActivityName != null
&& pkg.packageName.equals(homeActivityName.getPackageName())
&& pkg.applicationInfo.isSystemApp()) {