Android:后退按钮的默认操作

Kei*_*Mak 0 android android-activity android-task

我知道当我们按下后退按钮时,onBackPressed()会调用默认功能.

http://developer.android.com/reference/android/app/Activity.html#onBackPressed()

该文档说"默认实现只完成当前活动".这意味着什么,它是否意味着默认的onBackPressed()包括函数finish()

finish()里面的实现是什么?那是onDestroy()吗?

Dam*_*tla 5

这是实现的样子:

public void onBackPressed() {
    if (!mFragments.popBackStackImmediate()) {
        finish();
    }
}
Run Code Online (Sandbox Code Playgroud)

当然在Android 2.3及更低版本上它是这样的:

public void onBackPressed() {
     finish();
}
Run Code Online (Sandbox Code Playgroud)

没有Fragments API.


您可以随时在IDE或Web上查看源代码