我正在寻找一种从我的应用程序中启动另一个应用程序的方法,但焦点不会从我的应用程序转移到已启动的应用程序。
我目前通过 Intent 启动了新应用程序,但是当执行此操作时,新应用程序启动并成为 View 中的应用程序,我需要将其保留在后台,同时我的应用程序仍在 View 中。
这是为什么? 我正在开发一个供内部使用的应用程序,它就像设备的锁屏一样,所以尽管某些事情必须在后台发生,但“锁屏”必须始终在最前面。
我已经对 Intent 和启动其他应用程序进行了一些研究,但找不到我需要的任何东西。
希望大家帮忙谢谢!
目前终端是这样调用的:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName("jackpal.androidterm", "jackpal.androidterm.RemoteInterface"));
intent.setAction("jackpal.androidterm.RUN_SCRIPT");
intent.putExtra("jackpal.androidterm.iInitialCommand", cmdString);
它需要在后台运行的原因是应用程序可以在没有用户访问权限的情况下在终端中运行命令,但随后他们“解锁”他们需要的屏幕然后能够查看终端和什么命令正在运行等
最佳答案
您不能在后台启动 Activity 。而是使用 moveTaskToBack(true);
在您的情况下,根据您的 Intent 及其参数设置条件并使用 moveTaskToBack(true);
以便只有在您的应用程序启动时才会最小化 Activity 。
关于android - 在后台创建新 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15292779/