如何标记活动

War*_*ock 8 android

我正在使用此代码跳回活动堆栈(主要是移动到home Activity):

Intent goTo = new Intent(this, HomeActivity.class);
goTo.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(goTo);
Run Code Online (Sandbox Code Playgroud)


所以我创建了新的Intent并将"target"设置为HomeActivity,它位于Activity堆栈中,因此整个堆栈将从顶部清除到此HomeActivity.
现在我需要稍微不同的用例.我在堆栈上有五个活动ABCDE(A启动B等).现在我需要根据用户的选择从E跳到C或B. 问题是活动A,B,C,D,E具有相同的类别.所以我不能使用上面的例子,因为我不知道如何定位该Activity.
所以问题是如果有任何方式"标记活动"或使用堆栈进行操作.
谢谢!

War*_*ock 2

最好和最简单的解决方案(到目前为止)将使用 Fragments 和 FragmentManager。然后标记每个Fragment并使用FragmentManager。仅使用 Activity 很难获得几乎相同的结果。