Java 调用getActivity().startActivity()之间的差异;和触觉();内部碎片

Java 调用getActivity().startActivity()之间的差异;和触觉();内部碎片,java,android,android-intent,android-fragments,Java,Android,Android Intent,Android Fragments,从片段内部启动活动 这两种代码都可以执行: startActivity(Intent); getActivity().startActivity(); 有什么区别 注意: 当它变成startActivityForResult()时,我知道它的区别 所以请不要发布任何与此方法相关的内容 谢谢没什么。我们对此非常清楚: public void startActivity(意图) 从片段的包含活动调用startActivity(Intent) 最大的区别是: Fragment#startActiv

从片段内部启动活动 这两种代码都可以执行:

startActivity(Intent);

getActivity().startActivity();
有什么区别

注意: 当它变成
startActivityForResult()时,我知道它的区别
所以请不要发布任何与此方法相关的内容

谢谢

没什么。我们对此非常清楚:

public void startActivity(意图)

从片段的包含活动调用
startActivity(Intent)


最大的区别是:


Fragment#startActivity()检查mHost==null是否引发“Fragment this not attached to Activity”异常。如果使用
getActivity().startActivity()
它将返回一个可为空的值。如果mHost为null,您将得到NullPointException i。

我是一个懒散的开发人员,所以我懒得在文档中查看它。但是我试着给外面的人一些信任。