api20-:
api21+:
在 api20及之前的 android 版本时,当使用了 support library 的FragmentActivity、AppCompatActivity 时,factory2 会被设置,因此不为 null,同时由于上面的bug,导致 setFactory(..) 、setFactory2(..) 后新设置的 factory 都不会生效
InnerFactory innerFactory = new InnerFactory();
instance.setFactory2(innerFactory);