我想在 android 应用程序上做一些简单的事情。怎么可能回到以前的活动。
我需要什么代码才能回到以前的活动
Android 活动存储在活动堆栈中。回到以前的活动可能意味着两件事。
您使用startActivityForResult 从另一个活动中打开了新活动。在这种情况下,您只需从代码中调用 finishActivity() 函数,它就会带您回到上一个活动。
跟踪活动堆栈。每当您开始一个带有意图的新活动时,您都可以指定一个意图标志,例如FLAG_ACTIVITY_REORDER_TO_FRONT或FLAG_ACTIVITY_PREVIOUS_IS_TOP。您可以使用它在应用程序中的活动之间随机播放。不过没怎么用过。看看这里的标志:http: //developer.android.com/reference/android/content/Intent.html
FLAG_ACTIVITY_REORDER_TO_FRONT
FLAG_ACTIVITY_PREVIOUS_IS_TOP
正如评论中提到的,如果活动是用打开的,startActivity()那么可以用 关闭它finish()。如果您希望使用向上按钮,您可以onOptionsSelected(MenuItem item)通过检查项目 ID 的方法来捕捉它,这android.R.id.home与R.id.home评论中提到的不同。
startActivity()
finish()
onOptionsSelected(MenuItem item)
android.R.id.home
R.id.home