activity.finish() 对于向上导航操作是否足够安全

Is activity.finish() safe enough for up navigation action

在我的 android 应用程序中,当我想要实现向上导航时,我使用 Navutils.navigateUpTo(...)。但好处是,当你只想向上导航一层时,你也可以使用 activity.finish() 。我的问题是:使用 activity.finish() 向上导航是否安全?我担心的是,在某些情况下,父级可能不在堆栈中,而不是导航,它完成了应用程序。

这取决于您的 activity。如果您的 activity 不是堆栈中的最后一个 activity,那么您从另一个 activity 转到那个没有任何问题(如 setting_activity)。我认为您可以检查堆栈中是否还有其他 activity,然后使用 finish()else 做另一份工作。