2

我正在我的应用程序中打开一个链接,一旦按下返回,我想显示主页以保留用户更多时间。我一直在努力实现这一点,但无法做到。我将 homeLauncher 活动作为我的 top 和 baseActivity。

DeepLink 点击 > 打开所需的活动 > 用户按下后退按钮 > 检查其最后一个活动但不是 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