我在我的应用程序中打开一个链接,一旦按下后我想显示HomePage以保留用户更多时间。我一直在努力实现这一目标但却无法做到这一点。我将homeLauncher活动作为我的top和baseActivity。
DeepLink Tap>打开所需的活动>用户按下后退按钮>检查它的最后一个活动但不是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但结果是一样的。它没有给出正确的答案。请帮助