Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 启动另一个应用程序后移回应用程序_Android_Android Ui - Fatal编程技术网

Android 启动另一个应用程序后移回应用程序

Android 启动另一个应用程序后移回应用程序,android,android-ui,Android,Android Ui,我有一个情况,我已经工作了近一个星期,但不能拿出一个有效的解决办法 我有一个应用程序,它将启动终端窗口并运行命令,使用的终端是Jack Palevich的Android终端模拟器(源代码),用于启动窗口的代码是: public boolean runCommand(String command) { Intent intent = new Intent("jackpal.androidterm.RUN_SCRIPT"); intent.addCategory(Intent

我有一个情况,我已经工作了近一个星期,但不能拿出一个有效的解决办法

我有一个应用程序,它将启动终端窗口并运行命令,使用的终端是Jack Palevich的Android终端模拟器(源代码),用于启动窗口的代码是:

public boolean runCommand(String command) {
        Intent intent = new Intent("jackpal.androidterm.RUN_SCRIPT");
    intent.addCategory(Intent.CATEGORY_DEFAULT);
    intent.putExtra("jackpal.androidterm.iInitialCommand", command);
    if (mHandle != null) {
        // Identify the targeted window by its handle
        intent.putExtra("jackpal.androidterm.window_handle", mHandle);
    }

    startActivityForResult(intent, REQUEST_WINDOW_HANDLE);

    return true;
}
现在这一切正常,但问题是,在应用程序生命周期中,有很多次它需要将命令传递到此终端窗口,并且没有用户与设备交互(即,它需要自动化)

当您启动终端窗口时,该窗口将成为视图中的活动,因此,当我的应用程序仍在后台运行时,在将我的应用程序恢复到视图之前,不会再调用
runCommand()

因此,我需要找到一种方法,让我的应用程序在调用
runCommand()
并启动终端后再次成为视图中的应用程序。我已经尝试了很多路线,但没有真正成功,我想唯一真正可行的方法是对终端应用程序本身进行更改,我很乐意这样做(我下载了源代码并进行了测试),但对于在哪里查找和更改什么,我只是有点困惑

如果您需要有关我的应用程序或其他任何信息,请告诉我


谢谢你

如果你不在前台时需要这样的持续通信,你需要一个服务。好的,那么通过使用一个服务,启动终端意图,然后运行另一个意图,将我的应用带回前台?或者其他方式?我只是想知道如何使用一个服务来实现这一点,而使用一个服务,您可以在服务代码中调用runCommand()。