Android活动存储在活动堆栈中.回到以前的活动可能意味着两件事.
您用startActivityForResult从另一个活动中打开了新活动.在这种情况下,您可以从代码中调用finishActivity()函数,它将带您返回到上一个活动.
跟踪活动堆栈.每当你开始一个新的活动时,你可以指定一个意向标志,比如FLAG_ACTIVITY_REORDER_TO_FRONT
或FLAG_ACTIVITY_PREVIOUS_IS_TOP
.您可以使用它在应用程序中的活动之间切换.不过我没怎么用.看看这里的旗帜:http://developer.android.com/reference/android/content/Intent.html
正如 comments 中提到的,如果活动以startActivity()
开始,则可以以finish()
结束.
如果您希望使用向上按钮,您可以使用onOptionsSelected(MenuItem item)
中的方法,判断android.R.id.home
中的项ID,而不是注释中提到的R.id.home
.