【发布时间】:2017-02-10 10:39:44
【问题描述】:
Activity的运行流程
A->B->C->D
- 从 D onBackPressed() 到达 A
- 从 C onBackPressed() 到达 B
我不想只使用finish来调用startActivity(new Intent(context, A.class));。
【问题讨论】:
-
您在任何活动中处理
onBackPressed吗?如果是这样,请在其中发布您所做的事情 -
如果所有这些活动 A、B、C 和 D 都是单个任务的一部分,那么您应该将它们转换为 Fragment 而不是 Activity。 Fragments 可以轻松处理此类场景。
-
当从外部进入应用程序时,例如,通过点击通知,您可以使用TaskStackBuilder构建一个人工backstack。可能这也可以帮助解决您的问题。
标签: android android-activity onbackpressed