嵌套的startActivityForResult()没有返回到以前的Activity

时间:2016-04-27 21:04:28

标签: android

我知道这与另一篇文章相似,但从未真正回答过。

它使用的是Activity而不是Fragments,并且没有使用ActivityGroup 或标签。

我的MainActivity使用startActivityForResult调用LocationActivity 后来用startActivityForResult调用DialogActivity, 但是当DialogActivity退出并使用setResult并完成时 从来没有调用LocationActivity中的onActivityResult 一直回到MainActivity中的onActivityResult。

所有Activity属性都是“空白”,默认情况下noHistory为false。

LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
Location location = locationManager.getLastKnownLocation(locationManager.getBestProvider(criteria, false));
double lat = location.getLatitude();
double lng = location.getLongitude();

那么我需要更改什么来获取LocationActivity中的onActivityResult 在DialogActivity退出后调用,而不是onActivityResult 在MainActivity?并且,在我退出LocationActivity之后,我想要 MainActivity中的onActivityResult最终被调用。

谢谢!

1 个答案:

答案 0 :(得分:0)

我想yuo用相同的上下文创建两个意图。尝试使用此(当前活动)而不是getApplicationContext()。