刷新活动并返回堆栈中的片段

时间:2018-11-13 18:46:18

标签: android android-fragments android-activity refresh restart

我正在开发具有多语言支持的应用程序。我需要能够更改应用程序语言运行时,因此在使用新的语言环境更新上下文之后,我需要重新启动活动。此活动会绘制碎片,因此在重新启动之前,后堆栈中的碎片很少。

我在recreate()类中发现了Activity方法,它很好用。问题在于此方法使屏幕闪烁,看起来很糟。

我还找到了另一种方法来刷新活动。这没有眨眼:

finish()
overridePendingTransition(0, 0)
startActivity(intent)
overridePendingTransition(0, 0)

问题是它从后堆栈中删除了所有碎片。

还有其他方法可以不停地刷新带有片段的活动吗?

1 个答案:

答案 0 :(得分:-1)

使用异步任务 1-使用dobackground方法 2-使用dopost方法