Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 47e4d45c authored by Android (Google) Code Review's avatar Android (Google) Code Review Committed by The Android Open Source Project
Browse files

am b4e456bf: Merge change 4785 into donut

Merge commit 'b4e456bf'

* commit 'b4e456bf':
  Fix issue #1753079: running instrumentation in shared processes.
parents 301e09a7 b4e456bf
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -2088,6 +2088,10 @@ public final class ActivityThread {
        return mInitialApplication;
    }
    
    public String getProcessName() {
        return mBoundApplication.processName;
    }
    
    public ApplicationContext getSystemContext() {
        synchronized (this) {
            if (mSystemContext == null) {
+5 −5
Original line number Diff line number Diff line
@@ -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(