How to find back stack activities in an android application?

后端 未结 7 2160
不思量自难忘°
不思量自难忘° 2020-12-24 13:59

I have an application with activities back stack A -> B -> C -> D -> E. Now at activity E, I want to know the back stack activities that I navigated from. How do I find this

7条回答
  •  臣服心动
    2020-12-24 14:24

    The code below can be used to extract all the tasks and the top activity within each task in the back stack

    ActivityManager m = (ActivityManager) ctx.getSystemService( ctx.ACTIVITY_SERVICE );
    List runningTaskInfoList =  m.getRunningTasks(10);
    Iterator itr = runningTaskInfoList.iterator();
    while(itr.hasNext()){
        RunningTaskInfo runningTaskInfo = (RunningTaskInfo)itr.next();
        int id = runningTaskInfo.id;
        CharSequence desc= runningTaskInfo.description;
        int numOfActivities = runningTaskInfo.numActivities;
        String topActivity = runningTaskInfo.topActivity.getShortClassName();
    }
    

提交回复
热议问题