Я хочу запустить 2 приложения Android из текущего приложения. Один из них должен быть запущен в фоновом режиме, а другой - на переднем плане, с которым пользователь теперь будет взаимодействовать. Когда я пробую существующие решения для запуска нескольких намерений (например, setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION)
и try....finally)
), они не работают, возможно, потому что, когда запускается 1 приложение, устройство мгновенно переключается на это; и эти решения предназначены для запуска нескольких действий в аналогичные приложения. Пожалуйста, предложите решение, отличное от запуска в качестве службы.
ОБНОВЛЕНИЕ - Ответ:
На основании ответа Дэвида Вассера это работает:
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);