Intentで他のアプリに遷移した後は他所でやって欲しいときの対応 – Android

[PR]

他のアプリのクラスやURLを仕込んでstartActivity(intent)したところ、遷移元のアプリの中に他のアプリの画面が展開され、諸々の扱いがややこしくなるから、ちゃんとそのアプリの枠内で展開してくれや!っていう対応。

対応方法としては、intentにsetFlagsでIntent.FLAG_ACTIVITY_MULTIPLE_TASKを追加してあげるだけ。

こんな感じ。

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
startActivity(intent);

どうぞよろしく!