android startActivityFromChild-API的使用
我正在努力理解这个问题 描述说:android startActivityFromChild-API的使用,android,android-activity,Android,Android Activity,我正在努力理解这个问题 描述说: This is called when a child activity of this one calls its startActivity(android.content.Intent) or startActivityForResult(android.content.Intent,int) method. 我理解子活动是指当前(父级)调用的活动。注释表明,在调用startActivity()时,此API被称为child,那么为什么解释会写入父级(
This is called when a child activity of this one calls
its startActivity(android.content.Intent)
or startActivityForResult(android.content.Intent,int) method.
我理解子活动是指当前(父级
)调用的活动。注释表明,在调用startActivity()
时,此API被称为child,那么为什么解释会写入父级(此API的子级活动)
有人能举例说明如何使用此API吗?这里提到的活动之间的父/子关系实际上不是活动与它通过
startActivity()启动的活动之间的关系
它通常指嵌入的活动的父类,例如选项卡Activity
(现在已弃用)中的活动,或者活动组
——坦率地说,我不知道活动组
的任何其他子类,因此“一般”可能是不必要的
它基本上用于将一些事件重定向到父级。例如:
public boolean onCreateOptionsMenu(Menu menu) {
if (mParent != null) {
return mParent.onCreateOptionsMenu(menu);
}
return true;
}
如果父级是调用方活动,那么此实现就没有意义。但是,对于选项卡,您确实希望父活动显示其当前(显示)选项卡的菜单
有相当多的doXfromChild()
方法,它们都与此场景相关(一个孩子要求其父活动做一些事情)
简言之,自片段问世以来,与这些API相关的功能大多已被弃用。因此此API不再有用了?尽管弃用,TabActivity
仍然是一个有效的类。LocalActivityManager
也有一些使用案例。但它们大多已被碎片所取代。