有没有办法知道一项活动是否有父活动?

Dil*_*nte 3 android android-intent android-activity

单击活动中的按钮后,如果此活动具有父活动,则显示Page1,如果不活动,则显示Page2(即,当我启动应用程序时,它是启动的主活动).

  1. 有没有办法知道一项活动是否有父活动?
  2. 我从main尝试了getIntent()但它并没有崩溃.如果我在第一个活动上调用它,getIntent()会返回什么?编辑:当我在OnCreate中调用getIntent()时崩溃,但如果我在按下按钮时调用的方法中调用它,则不会崩溃.

Tom*_*Mor 5

是, getParentActivityIntent()

获取将启动此活动的逻辑父级指定的显式目标活动的Intent.逻辑父级由parentActivityName属性在应用程序的清单中命名.Activity子类可以重写此方法以修改super.getParentActivityIntent()返回的Intent,或者实现完全检索父intent的不同机制.

返回以此活动的已定义父项为目标的新Intent,如果没有有效父项,则返回null.