2

アプリでリンクを開いていますが、戻るを押すと、ユーザーをしばらく保持するために 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();
}

Android Studio の評価

isTaskRoot も試しましたが、結果は同じです。正解はありません 助けてください

4

0 に答える 0