summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorAndroid (Google) Code Review <android-gerrit@google.com>2009-06-19 14:24:39 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2009-06-19 14:24:39 -0700
commitb4e456bf1823e2dd8c975ae02451b7b72541c236 (patch)
tree6c1f9834c4abe8ab4a53157a225332fc9419d4e6 /core
parent4d1b5bd148d0830d2acc03bafbe58dfd17e5b3f8 (diff)
parentd97c7adfc2d6e885826e40694a116cf3f9225025 (diff)
downloadframeworks_base-b4e456bf1823e2dd8c975ae02451b7b72541c236.zip
frameworks_base-b4e456bf1823e2dd8c975ae02451b7b72541c236.tar.gz
frameworks_base-b4e456bf1823e2dd8c975ae02451b7b72541c236.tar.bz2
Merge change 4785 into donut
* changes: Fix issue #1753079: running instrumentation in shared processes.
Diffstat (limited to 'core')
-rw-r--r--core/java/android/app/ActivityThread.java4
-rw-r--r--core/java/android/app/Instrumentation.java10
2 files changed, 9 insertions, 5 deletions
diff --git a/core/java/android/app/ActivityThread.java b/core/java/android/app/ActivityThread.java
index 6873379..98bd45a 100644
--- a/core/java/android/app/ActivityThread.java
+++ b/core/java/android/app/ActivityThread.java
@@ -2088,6 +2088,10 @@ public final class ActivityThread {
return mInitialApplication;
}
+ public String getProcessName() {
+ return mBoundApplication.processName;
+ }
+
public ApplicationContext getSystemContext() {
synchronized (this) {
if (mSystemContext == null) {
diff --git a/core/java/android/app/Instrumentation.java b/core/java/android/app/Instrumentation.java
index f6a28b2..e31f4f8 100644
--- a/core/java/android/app/Instrumentation.java
+++ b/core/java/android/app/Instrumentation.java
@@ -446,13 +446,13 @@ public class Instrumentation {
if (ai == null) {
throw new RuntimeException("Unable to resolve activity for: " + intent);
}
- if (!ai.applicationInfo.processName.equals(
- getTargetContext().getPackageName())) {
+ String myProc = mThread.getProcessName();
+ if (!ai.processName.equals(myProc)) {
// todo: if this intent is ambiguous, look here to see if
// there is a single match that is in our package.
- throw new RuntimeException("Intent resolved to different package "
- + ai.applicationInfo.packageName + ": "
- + intent);
+ throw new RuntimeException("Intent in process "
+ + myProc + " resolved to different process "
+ + ai.processName + ": " + intent);
}
intent.setComponent(new ComponentName(