Android 在转换回父活动视图之前更新父活动视图

Android 在转换回父活动视图之前更新父活动视图,android,Android,我有一个主要活动,启动另一个活动,我们称之为A2。当A2完成加载时,它会触发一个更新主活动视图的事件。这很有效 问题是,当我在A2中按back或finish()时,它开始将动画转换回主活动,主活动的视图似乎在动画开始之前没有被重新绘制,因此当它滑回时,它仍然具有旧的布局。当转换完成时,它将更新为它应该是的状态 有没有办法强制主活动使其视图无效,或者在转换之前强制其重新绘制视图,以便动画看起来漂亮平滑?我尝试了invalidate(),但在转换之后才重新绘制 (为了避免XY问题:作为从主活动到A2

我有一个主要活动,启动另一个活动,我们称之为A2。当A2完成加载时,它会触发一个更新主活动视图的事件。这很有效

问题是,当我在A2中按back或finish()时,它开始将动画转换回主活动,主活动的视图似乎在动画开始之前没有被重新绘制,因此当它滑回时,它仍然具有旧的布局。当转换完成时,它将更新为它应该是的状态

有没有办法强制主活动使其视图无效,或者在转换之前强制其重新绘制视图,以便动画看起来漂亮平滑?我尝试了
invalidate()
,但在转换之后才重新绘制


(为了避免XY问题:作为从主活动到A2的复杂动画的一部分,我在主活动上创建并淡入黑色覆盖视图。当A2 onResume()时),它发送一个导航完成事件,该事件导致主活动删除覆盖。从A2返回时,该覆盖仍被渲染,因此在转换完成并重新渲染视图之前,它看起来像是在转换为黑屏。)

+1为了确认XY问题的可能性,您是否尝试过使用onActivityResult并根据那里的结果更新您的视图?[OP here,Right account now]我使用的事件总线肯定会100%正常执行所有操作。一旦新活动在中完全转换,黑色视图将被完全删除,所有内容都将被删除。