アプリでリンクを開いていますが、戻るを押すと、ユーザーをしばらく保持するために HomePage を表示したいと思います。私はこれを達成しようとしていますが、そうすることができません。baseActivity だけでなく、homeLauncher アクティビティもトップとして取得します。
ディープリンク タップ > 目的のアクティビティを開く > ユーザーが戻るボタンを押す > 最後のアクティビティであるが homeActivity ではないかどうかを確認する > はいの場合は、ユーザーを homeActivity に移動します。
次のコードを試しました:
@Override
public void onBackPressed() {
ActivityManager mngr = (ActivityManager) getSystemService( ACTIVITY_SERVICE );
List<ActivityManager.RunningTaskInfo> taskList = mngr.getRunningTasks(10);
if(taskList.get(0).numActivities == 1 && taskList.get(0).topActivity.getClassName().equals(this.getClass().getName())){
//// This is last activity
}
else{
//// There are more activities in stack
}
super.onBackPressed();
}
isTaskRoot も試しましたが、結果は同じです。正解はありません 助けてください