从片段内部开始活动 可以用两个代码完成:
startActivity(Intent);
getActivity().startActivity();
有什么区别??
注意:
我知道它变成startActivityForResult();
时的区别
所以请不要发布与此方法有关的任何内容。
谢谢
答案 0 :(得分:4)
无。 The Fragment
docs非常清楚:
public void startActivity (Intent intent)
从包含Activity的片段中调用
startActivity(Intent)
。
答案 1 :(得分:0)
最大的区别:
Fragment#startActivity()检查mHost == null是否抛出“未将此片段附加到Activity的片段”异常。如果使用getActivity().startActivity()
,它将返回可为空的值。如果mHost为null,则将获得NullPointException i。