onactivityresult不执行
时间: 2023-04-30 09:00:28 浏览: 55
onActivityResult不执行可能有以下几种原因:
1. startActivityForResult方法没有正确调用:在启动一个Activity时,需要使用startActivityForResult方法,而不是startActivity方法。如果使用了错误的方法,那么onActivityResult方法就不会被执行。
2. requestCode参数传递错误:在调用startActivityForResult方法时,需要传递一个requestCode参数,用于标识这个请求。在onActivityResult方法中,需要根据这个requestCode参数来判断是哪个请求的结果。如果requestCode参数传递错误,那么onActivityResult方法就不会被执行。
3. setResult方法没有正确调用:在一个Activity结束时,需要使用setResult方法来设置返回结果。如果没有正确调用setResult方法,那么onActivityResult方法就不会被执行。
4. Activity的launchMode属性设置错误:如果启动的Activity的launchMode属性设置为singleInstance或singleTask,那么onActivityResult方法就不会被执行。
5. Activity的finish方法被调用:如果启动的Activity在执行完毕后调用了finish方法,那么onActivityResult方法就不会被执行。
6. Activity的onCreate方法没有正确实现:如果启动的Activity的onCreate方法没有正确实现,那么onActivityResult方法就不会被执行。