protected final void closeSoftInput() {
        if (getContext() == null) {
            return;
        }
        try {
            ((InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE))
                    .hideSoftInputFromWindow(
                            getActivity().getWindow().getDecorView().getWindowToken(), 0);
        } catch (Throwable ignore) {
        }
    }
Provide an opportunity to start asynchronous tasks<p>
If we perform an asynchronous task in onViewCreated and the task is completed before
the animation completes. At this point, the padding data triggers the re-measure
and causes an animation exception.<p>

Callback when the fragment animation ends, later than onViewCreated

@param container
pandora-core/src/main/java/tech/linjiang/pandora/ui/fragment/BaseFragment.java