一个Activity+N个Fragment的作法很是广泛,Activity的职责就是(应该只是)对Fragment进行管理(调用切换、响应回调等),不应包含Fragment里的任何功能。Activity里有startActivityForResult及OnActivityResult,这一般都在Activity里出现。若是须要在Fragment里启动另外一个程序(好比启动相机)且须要返回结果,则须要使用startActivityForResult来启动Activity并使用OnActivityResult来接收返回结果,那么直接在Fragment里使用startActivityForResult和OnActivityResult。spa