0

我知道当我们按下后退按钮时,onBackPressed()会调用默认函数。

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

该文档说“默认实现只是完成当前活动”。这是什么意思,是否意味着默认的 onBackPressed() 包含该功能finish()

finish() 内部的实现是什么?是onDestroy()吗?

4

1 回答 1

5

这是实现的样子:

public void onBackPressed() {
    if (!mFragments.popBackStackImmediate()) {
        finish();
    }
}

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

public void onBackPressed() {
     finish();
}

没有片段 API。


您可以随时在自己的 IDE 或网络上检查源代码

于 2014-08-13T11:08:01.997 回答