Android Fragment onActivityResult: no execution Solution
In the project, Fragment redirects to a new Activity and needs to execute startActivityForResult. However, it is found that onActivityResult in Fragment is not executed. The following solution is as follows:
Part 1: Frangment jump Activity:
startActivityForResult();
I have a BaseActivity inherited from FragmentActivity to rewrite it:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubsuper.onActivityResult(requestCode, resultCode, data);}Remember to add
super.onActivityResult(requestCode, resultCode, data);
My MainActivity inherits BaseActivity and is also Rewritten:protected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubsuper.onActivityResult(requestCode, resultCode, data);}Add
super.onActivityResult(requestCode, resultCode, data);
In Fragment
public void onActivityResult(int requestCode, int resultCode, Intent data) {// Processing logic };
In this way, he will find it and then execute it in Fragment!
However, setting android: launchMode = "singleTask" for the target Activity is difficult to use in startup mode!