Android 每次达到特定活动时完全重新启动活动

Android 每次达到特定活动时完全重新启动活动,android,android-activity,Android,Android Activity,我有一个关于视频和音频的第三方逻辑非常复杂的活动 所有这些第三方设置都有复杂的设置,具有不同的回调和服务器请求 现在,从这个活动中,用户可以摆脱它 当用户按下“后退”按钮时,我希望我的活动继续,就好像它只是一个正在启动的新活动一样。所以基本上,我宁愿我所有的第三方的东西都经历整个生命周期,而不是做简历逻辑,这对我来说是一个痛苦的维护 是否有办法让此特定活动始终重新启动?而不是在导航时继续 我想我可以在离开时完成我的活动,当用户返回时,显式地启动它buy startActivity 但是还有别的办

我有一个关于视频和音频的第三方逻辑非常复杂的活动

所有这些第三方设置都有复杂的设置,具有不同的回调和服务器请求

现在,从这个活动中,用户可以摆脱它

当用户按下“后退”按钮时,我希望我的活动继续,就好像它只是一个正在启动的新活动一样。所以基本上,我宁愿我所有的第三方的东西都经历整个生命周期,而不是做简历逻辑,这对我来说是一个痛苦的维护

是否有办法让此特定活动始终重新启动?而不是在导航时继续

我想我可以在离开时完成我的活动,当用户返回时,显式地启动它buy startActivity


但是还有别的办法吗?“我的活动”只需要为“捆绑包”中的活动添加一个额外的字符串。

在运行时,活动是堆叠的,因此只要活动A启动的活动B处于活动状态,活动A就会保留在内存中

您可以为活动A调用finish并从A的父级启动活动B,当B关闭时,从同一父级重新启动A,但这只是一种不好的做法,扭曲了活动的使用方式。您还可以使用方法来创建活动的干净实例,这会更好


然而,我的观点是,一般来说,BP解决方案将处理活动A的生命周期事件,并使用第三方相关类、MVP模式等处理您的第三方库。

我现在要做的就是重新创建API。