我知道这与另一篇文章相似,但从未真正回答过。
它使用的是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最终被调用。
谢谢!
答案 0 :(得分:0)
我想yuo用相同的上下文创建两个意图。尝试使用此(当前活动)而不是getApplicationContext()。