0

我正在开发一个可以启动许多其他应用程序的应用程序。我可以从我的应用程序成功启动新应用程序。问题是当启动的应用程序崩溃时,我的应用程序被带回上一个屏幕(从启动新应用程序的屏幕)。即使新启动的应用程序崩溃,我如何确保我的应用程序保持在同一个屏幕上。我尝试在启动新应用程序时设置意图标志 Intent.FLAG_ACTIVITY_NEW_TASK 但这不起作用。

Intent LauncherIntent = getActivity().getPackageManager().getLaunchIntentForPackage(package.trim());  
if(LauncherIntent != null){ 
        LauncherIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);            
        getActivity().startActivity(LauncherIntent);
}

此代码段用于启动新应用程序。“包”将包含新启动应用程序的包信息。

4

1 回答 1

0

试试这个:

Intent LauncherIntent = getActivity().getPackageManager().getLaunchIntentForPackage(package.trim());  
if(LauncherIntent != null){ 
        LauncherIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);            
        getActivity().startActivity(LauncherIntent);
        finish();
}
于 2012-08-14T07:51:04.333 回答