如何同时从当前启动两个应用程序(一个在后台)?

阿莫

我想从当前应用程序启动2个Android应用程序。其中一个应该在后台启动,另一个应该在前台启动,用户现在可以与之交互。当我尝试用于启动多个意图的现有解决方案时(例如setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION)try....finally),它们不起作用,可能是因为当启动一个应用程序时,设备会立即切换到该意图;并且这些解决方案是针对在同一应用程序中启动多个活动的意图的。除了启动一项即服务之外的解决方案。

更新-答案:

根据David Wasser的回答,此方法有效:

    final Intent intent1=getPackageManager().getLaunchIntentForPackage("example.app1.package");
    final Intent intent2=getPackageManager().getLaunchIntentForPackage("example.app3.package");
    Handler mHandler=new Handler();
    Runnable mLaunchTask = new Runnable() {
             public void run() {
                      startActivity(intent1);
             }
    };
    mHandler.postDelayed(mLaunchTask,1000);
    startActivity(intent2);
大卫·水

有几种方法可以做到这一点。这里是2:

1)启动应用B。启动后台线程或将a发布Runnable到a Handler,几秒钟后将启动应用C。您需要给Android足够的时间来实际启动App B,并将其显示在屏幕上。如果您随后在以后启动App C,它将显示在App B的顶部。

2)启动App B,并让App B本身启动AppC。您可以在Intent用来启动App B的传递一个“额外”,而App B可以使用此“额外”的存在来知道它应该启动AppC。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在后台启动另一个应用程序?

同时使用两个 spring 启动应用程序时注销了一个 spring 应用程序

如何离开当前应用程序并启动另一个应用程序的活动?

如何防止两个应用程序同时访问一个数据库

启动另一个后台应用程序的后台应用程序

在后台执行一个飞镖功能,当扑应用程序自动启动对BOOT_COMPLETED?

如何在i3中使用一个键绑定启动两个应用程序?

从两个应用程序发送iOS推送通知,但如果用户同时拥有两个应用程序,则仅发送一个推送通知

如何启动两个Play应用程序实例?

打开另一个应用程序后,MediaPlayer停止在后台播放

是否有一个可在后台测量我的打字速度的应用程序?

使用一个启动器在拆分屏幕中启动我的两个应用程序-Android

一个应用程序的两个实例如何用Java通信?

如何使用一个公共 IP 映射两个 azure 应用程序?

如何开发一个DLL和两个访问它的应用程序

如何在“一个”应用程序中使用两个Parse帐户

两个开发人员如何发布一个Android应用程序?

如何在两个应用程序中使用一个端口?

Android Studio同时为同一个项目构建两个应用程序

Android多应用程序:如何在一个项目中创建两个应用程序?

如何一次性启动两个Ubuntu应用程序?

当两个应用程序都使用嵌入式activemq时,如何将Jms消息从一个弹簧启动应用程序发送到另一个

如何在一个应用程序中设置两个不同的启动器名称和图标(android)

如何同时调用两个不同的REST api端点,并在我的应用程序的一个端点上显示来自这两个端点的数据?

使用composer同时开发两个应用程序

Swift:应用程序进入后台时启动的另一个计时器

如何从当前应用程序运行另一个应用程序?

一个应用程序中有两个独立的地图提供程序

在后台显示另一个应用程序上的对话框活动