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
也有一些使用案例。但它们大多已被碎片所取代。