测试案例有两个MainActivity和TestActivity
如果MainActivity的launchMode为singleTask,而TestActivity的lauchMode为非singleTask和非singleInstance,这时startActivityForResult是正常的,
但如果TestActivity的lauchMode为singleTask或者singleInstance,则startActivityForResult是不正常的,在开启TestActivity的时候就已经执行startActivityForResult,标记为取消
另一种情况则是如果MainActivity的launchMode为singleInstance,那无论TestActivity是什么模式,startActivityForResult都不正常,具体原因网上就有很多,这里就不写了。