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 に答える