2015-11-08 56 views
-3

在我的Android應用程序中,當我想實現向上導航時,我使用Navutils.navigateUpTo(...)。但好的一點是,當你只想導航一層時,你也可以使用activity.finish()。我的問題是:是否正在使用activity.finish()來導航安全與否?我擔心的是,在某些情況下,父母可能不在堆棧中,而是在導航時完成應用程序。是activity.finish()足夠安全的向上導航操作

+0

請不要投下來,給一些理由或解決方案。 –

回答

1

這取決於你的活動。如果您的活動不是堆棧中的最後一個活動,那麼您從其他活動轉到該活動時沒有任何問題(如setting_activity)。我想你可以檢查一下堆棧中是否有其他活動,然後使用finish()else做另一份工作。

+0

謝謝我的朋友。 Android應用程序運行期間是否可能由於內存不足而導致Android OS清除某些堆棧? –

+1

@RezaAbbasi:是的,這可以通過android操作系統來完成,但您可以在您真正需要時使用finish()來管理您的活動。並且必須說android在其新版本中試圖提高使用率或資源不會發生內存不足。 – karimkhan

+0

謝謝。我的朋友還有一個問題:我們如何檢查一個活動的父項是否存在於堆棧中? –