Android 从任何其他子活动返回父活动而不重新加载

Android 从任何其他子活动返回父活动而不重新加载,android,android-intent,android-mapview,Android,Android Intent,Android Mapview,我在主活动中有一个地图视图。用户可以漫游地图。有很多活动。我想从任何可以是第三级或第四级活动的活动返回MainActivity。我正在关注这一点。这是一个解决方案,可以使用数据从第二个活动返回到父活动。但是当我试图从第3或第4个活动返回到父级时,finish()将不起作用,因为它将返回上一个活动。因此,我用startActivity(maintent)启动了父活动。问题是它从一开始就重新加载MapView,父级意图是重新加载。如何在不重新加载MapView的情况下将数据从第三个或第四个活动传递给

我在主活动中有一个地图视图。用户可以漫游地图。有很多活动。我想从任何可以是第三级或第四级活动的活动返回MainActivity。我正在关注这一点。这是一个解决方案,可以使用数据从第二个活动返回到父活动。但是当我试图从第3或第4个活动返回到父级时,
finish()
将不起作用,因为它将返回上一个活动。因此,我用
startActivity(maintent)
启动了父活动。问题是它从一开始就重新加载MapView,父级意图是重新加载。如何在不重新加载MapView的情况下将数据从第三个或第四个活动传递给父活动

mainIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
工作

工作

只需使用finish();完成子活动,以便上一个活动wil loadfinish()将重新加载上一个。从第三个活动开始,finish()将返回到第二个活动,而不是父活动;完成子活动,以便上一个活动wil loadfinish()将重新加载上一个。从第三个活动finish()将返回到第二个活动,而不是父活动。