我想从当前应用程序启动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);
答案 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);