0

2 つのアクティビティがあり、1 つはアクティブで、もう 1 つは一時停止しています。2 つのアクティビティすべてを閉じて終了し、別のインテントを開始したいと考えています。アクティブなアクティビティ内でこれを試しました:

finish();
Intent intent = new Intent(getApplicationContext(), Init.class);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);

次に、Init クラス内でプログラムを閉じようとしたところ、以前の一時停止したアクティビティが表示されました。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

0

finish()最新のインテントを起動してこれらのフラグを使用する前に、呼び出しではなく呼び出しを試してください

Intent intent = new Intent(getApplicationContext(), Init.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
于 2013-01-15T23:53:37.080 に答える