/**
* Return the {@link FragmentActivity} this fragment is currently associated with.
* May return {@code null} if the fragment is associated with a {@link Context}
* instead.
*
* @see #requireActivity()
*/
@Nullable
final public FragmentActivity getActivity() {
return mHost == null ? null : (FragmentActivity) mHost.getActivity();
}
返回一個和此fragment綁定的FragmentActivity或者其子類的實例(即和當前碎片相關聯的活動實例)。相反,如果此fragment綁定的是一個context的話,可能會返回null。因為getActivity()大部分都是在fragment中使用到,而fragment需要依賴於activity,所有我們在fragment里頭需要做一些動作,比如啟動一個activity,就需要拿到activity對象才可以啟動,而fragment對象是沒有startActivity()方法的。
這個方法主要是用來進行碎片和活動之間的通信。