【发布时间】:2018-05-07 12:55:00
【问题描述】:
我想从当前应用程序启动 2 个 Android 应用程序。其中一个应该在后台启动,另一个在前台启动,用户现在将与之交互。当我尝试启动多个意图的现有解决方案时(如setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION)andtry....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);
【问题讨论】:
-
“在后台启动”是什么意思?
-
这样,如果我从应用程序 A -> 应用程序 B 和 C 启动; C 应该是用户现在与之交互的应用程序。如果 C 关闭,他与 A 交互,而 B 也在运行。
-
请将您的答案放在答案中或在大卫的答案中添加评论,添加您成功中缺少的内容。然而,答案不应该留在你的问题中:)
-
我已经把它作为答案,David Wasser 建议我把它放在问题本身中。
标签: android android-intent launch