严格来说,我有一个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