Android launchMode=singleInstalce 与onActivityResult
launchMode="singleInstance"与onActivityResult 不能一起用。
如果在一个activity中申明了launchMode为singleInstance,那么onActivityResult不会收到回调。
解决办法:launchMode="singleTask" ,实现onNewIntent();
主要区别:singleInstance - the system doesn't launch any other activities into the task holding the instance.
The activity is always the single and only member of its task; any activities started by this one open in a separate task.
If an activity is singleInstance
, it will be the only one in the task so it always be the top of the task.
So when you call startActivityForResult
it will fire the callback method immediately.