小编典典

Android:返回上一个活动

all

我想在 android 应用程序上做一些简单的事情。怎么可能回到以前的活动。

我需要什么代码才能回到以前的活动


阅读 116

收藏
2022-03-08

共1个答案

小编典典

Android 活动存储在活动堆栈中。回到以前的活动可能意味着两件事。

  1. 您使用startActivityForResult 从另一个活动中打开了新活动。在这种情况下,您只需从代码中调用 finishActivity() 函数,它就会带您回到上一个活动。

  2. 跟踪活动堆栈。每当您开始一个带有意图的新活动时,您都可以指定一个意图标志,例如FLAG_ACTIVITY_REORDER_TO_FRONTFLAG_ACTIVITY_PREVIOUS_IS_TOP。您可以使用它在应用程序中的活动之间随机播放。不过没怎么用过。看看这里的标志:http: //developer.android.com/reference/android/content/Intent.html

正如评论中提到的,如果活动是用打开的,startActivity()那么可以用
关闭它finish()。如果您希望使用向上按钮,您可以onOptionsSelected(MenuItem item)通过检查项目 ID
的方法来捕捉它,这android.R.id.homeR.id.home评论中提到的不同。

2022-03-08