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

时间:2018-05-07 12:55:00

标签: android android-intent launch

我想从当前应用程序启动2个Android应用程序。其中一个应该在后台启动,另一个在前台,用户现在将与之交互。当我尝试使用现有解决方案启动多个意图(例如setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION)try....finally)时,它们无法正常工作,可能是因为当启动1个应用程序时,设备会立即切换到该目标;并且这些解决方案适用于意图在相同的应用程序中启动多个活动。请建议除启动服务之外的其他解决方案。

更新 - 答案:

根据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);

1 个答案:

答案 0 :(得分:0)

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);