是否可以使用 finish() 在以前的活动中返回,例如 C>B>A?



严格来说,我有一个MainActivity " a "然后我将转到下一个活动,即活动"B"然后还有另一个活动,即活动"C"

但是当我使用finish时,活动B和C相互返回,而不是返回到主活动

当您从活动A路由到B然后c,并从c按回B和A时,您不需要在任何地方使用finish()。因为android为后退按钮维护堆栈。它会自动推送所有活动,并在返回时弹出活动。

参考:https://developer.android.com/guide/components/tasks-and-back-stack.html

JSON数据部分的加载应该在onCreate()方法中完成,因为你不想重新加载数据。在A和B活动的某些动作(如按钮单击)上重写活动的onbackpressed()方法或使用finish

相关内容

最新更新