Preload2: Add isSingleThreaded am: 3bf65c916c
am: 57c14c8ee6
Change-Id: Idd590eb5a2f35c1aa37ded1cf596b5795a80c43f
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -18,6 +18,8 @@ public interface IUI {
|
||||
|
||||
void ready();
|
||||
|
||||
boolean isSingleThreaded();
|
||||
|
||||
Client getSelectedClient();
|
||||
|
||||
int getSelectedDataTableRow();
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user