Android 启动另一个应用程序后移回应用程序
我有一个情况,我已经工作了近一个星期,但不能拿出一个有效的解决办法 我有一个应用程序,它将启动终端窗口并运行命令,使用的终端是Jack Palevich的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
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()。