Preload2: Add isSingleThreaded am: 3bf65c916c

am: 57c14c8ee6

Change-Id: Idd590eb5a2f35c1aa37ded1cf596b5795a80c43f
This commit is contained in:
Andreas Gampe
2016-11-29 03:29:49 +00:00
committed by android-build-merger
4 changed files with 19 additions and 2 deletions

View File

@@ -16,6 +16,7 @@
package com.android.preload.actions;
import com.android.preload.Main;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
@@ -28,7 +29,11 @@ public abstract class AbstractThreadedAction extends AbstractAction implements R
@Override
public void actionPerformed(ActionEvent e) {
new Thread(this).start();
if (Main.getUI().isSingleThreaded()) {
run();
} else {
new Thread(this).start();
}
}
}

View File

@@ -58,7 +58,12 @@ public class RunMonkeyAction extends AbstractAction implements DeviceSpecific {
if (packages.isEmpty()) {
packages = DEFAULT_MONKEY_PACKAGES;
}
new Thread(new RunMonkeyRunnable(packages)).start();
Runnable r = new RunMonkeyRunnable(packages);
if (Main.getUI().isSingleThreaded()) {
r.run();
} else {
new Thread(r).start();
}
}
private class RunMonkeyRunnable implements Runnable {

View File

@@ -18,6 +18,8 @@ public interface IUI {
void ready();
boolean isSingleThreaded();
Client getSelectedClient();
int getSelectedDataTableRow();

View File

@@ -53,6 +53,11 @@ public class SwingUI extends JFrame implements IUI {
super("Preloaded-classes computation");
}
@Override
public boolean isSingleThreaded() {
return false;
}
@Override
public void prepare(ListModel<Client> clientListModel, TableModel dataTableModel,
List<Action> actions) {