方法
@Override
public void onBackPressed() {
super.onBackPressed();
}
API 24源码
/**
* Called when the activity has detected the user\'s press of the back
* key. The default implementation simply finishes the current activity,
* but you can override this to do whatever you want.
*/
public void onBackPressed() {
if (mActionBar != null && mActionBar.collapseActionView()) {
return;
}
if (!mFragments.getFragmentManager().popBackStackImmediate()) {
finishAfterTransition();
}
}
说明
Android按BACK键调onBackPressed()(需谨慎),相对finish还做一些其它操作(如Activity状)。onBackPressed首关ActionBar展开菜单(collapseActionView),其次对FragmentManager退栈操作(popBackStackImmediate),末关Activity。低版调finish,高版调finishAfterTransition。Activity于onSaveInstanceState后调onBackPressed报错,活状时无问题。
结论
- 调onBackPressed()需注意Activity状。
- 调onBackPressed()不一定结束Activity。
- 调onBackPressed()后仍终调finish()结束Activity。
注意
重写onBackPressed()不删super.onBackPressed();时系统默关当前Activity。
继续阅读与本文标签相同的文章
-
新能力丨困扰商家已久的“分账问题”终于被解决了!
2026-05-18栏目: 教程
-
在线PDF加密,你的隐私你做主!
2026-05-18栏目: 教程
-
浅谈物联网用户体验目标的变化
2026-05-18栏目: 教程
-
Linux基础命令---host域名查询工具
2026-05-18栏目: 教程
-
Apache Flink Meetup 北京站,可能有你最想听的技术干货!
2026-05-18栏目: 教程
