android:parentActivityName vs onBackPressed startActivity

时间:2012-07-05 12:06:19

标签: android android-activity start-activity

在Android应用程序中,有人知道吗 有什么区别:

  • 在Activity和startActivity中覆盖 onBackPressed
  • VS
  • 在活动代码
  • 的清单中输入“ android:parentActivityName

由于

1 个答案:

答案 0 :(得分:3)

android:parentActivityName

  

系统读取此属性以确定应该是哪个活动   当使用按下操作栏中的向上按钮时启动。该   系统也可以使用这些信息来合成一个后栈   使用TaskStackBuilder进行活动。

此属性是在API级别16中引入的。

表示你的Appliction中有三个活动A,B和C.你已经为Manifast中的活动C设置了android:parentActivityName =“。A”  当你从活动A开始活动B,从活动开始活动B.然后用户从活动C.user自动返回按钮转到活动A. 活动B.

<小时/> onBackPressed

  

当活动检测到用户按下背面时调用   键。默认实现只完成当前活动,   但你可以覆盖它来做任何你想做的事。

当用户从任何Activity按Back键时,

被调用。 onBackPressed完成当前活动并恢复Previus one.for示例 如果你从活动A开始活动B,从活动B开始活动C.如果用户按活动C的后退按钮,那么 系统完成当前活动C并恢复B。