| Index: content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java
|
| diff --git a/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java b/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java
|
| index 1bf229e5f27287eb237c24f41cccff38726b16e0..47d318cddf6b5ce158b6b63a85af2b4d9ae42a3f 100644
|
| --- a/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java
|
| +++ b/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java
|
| @@ -8,7 +8,6 @@ import android.content.ComponentName;
|
| import android.content.Context;
|
| import android.content.pm.ApplicationInfo;
|
| import android.content.pm.PackageManager;
|
| -import android.os.AsyncTask;
|
| import android.os.Bundle;
|
| import android.os.IBinder;
|
| import android.os.ParcelFileDescriptor;
|
| @@ -448,7 +447,7 @@ public class ChildProcessLauncher {
|
| public void run() {
|
| final SpawnData pendingSpawn = freeConnectionAndDequeuePending(conn);
|
| if (pendingSpawn != null) {
|
| - new Thread(new Runnable() {
|
| + LauncherThread.post(new Runnable() {
|
| @Override
|
| public void run() {
|
| startInternal(pendingSpawn.context(), pendingSpawn.commandLine(),
|
| @@ -456,7 +455,7 @@ public class ChildProcessLauncher {
|
| pendingSpawn.clientContext(), pendingSpawn.callbackType(),
|
| pendingSpawn.inSandbox(), pendingSpawn.getCreationParams());
|
| }
|
| - }).start();
|
| + });
|
| }
|
| }
|
| }, FREE_CONNECTION_DELAY_MILLIS);
|
| @@ -719,7 +718,7 @@ public class ChildProcessLauncher {
|
| @Override
|
| public void onChildStartFailed() {
|
| Log.e(TAG, "ChildProcessConnection.start failed, trying again");
|
| - AsyncTask.THREAD_POOL_EXECUTOR.execute(new Runnable() {
|
| + LauncherThread.post(new Runnable() {
|
| @Override
|
| public void run() {
|
| // The child process may already be bound to another client
|
|
|