android - 如何从非 Activity 类(uiautomator 类的 Junit)调用 Activity 类中的方法

标签 android

我有一个如下所示的 Activity 类

public class PInfo extends Activity {

    public ArrayList<String> getInstalledApps() {

        ArrayList<String> Apps = new ArrayList<String>();  

和下面的非 Activity 类

public class TestSettings extends UiAutomatorTestCase {

    public void testSearch() throws UiObjectNotFoundException, IOException {

        try {
            PInfo pi = new PInfo();
            ArrayList<String> marr = pi.getInstalledApps();

调用getInstalledApps()方法时,不正常。

有什么解决办法吗

最佳答案

你可以像这样使这个方法成为静态的 --> public static .... getInstalledApps()

关于android - 如何从非 Activity 类(uiautomator 类的 Junit)调用 Activity 类中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20795780/

相关文章:

java - 另一个 InstantiationException

android - 在 Android 上使用 CouchDB 有什么要求?

java - 错误 : anonymous class is not abstract and does not override abstract method

android - 禁止扩展 AppBarLayout

android - 在 Play 控制台中为登台和生产单独实时通知

android - Android 上的 Bootstrap 3 长模态滚动背景

java - GPS状态监听器

android - 将操作栏添加到列表 Activity

android - 在 Activity 之间共享全局变量的最佳实践

安卓工作室 : Error while waiting for device: The emulator process for AVD ____ has terminated