Java 使用activity.recreate()时,屏幕会黑色闪烁0.5秒

Java 使用activity.recreate()时,屏幕会黑色闪烁0.5秒,java,android,android-activity,Java,Android,Android Activity,当使用activity.recreate()时,屏幕会闪烁0.5秒,您是否有办法解决此问题,使其不会闪烁。或者在使用activity.recreate()之前将整个屏幕淡出为黑色。尝试制作两个布局,一个具有hiidden视图,另一个具有所有可见元素,并使用setContentView(layoutId)要在它们之间切换,如果UI元素上有侦听器,请将设置的侦听器从onCraete()移动到onResume(),并在布局切换时调用它为什么要使用.recreate()?我有一个应用程序,我有一个所谓的

当使用activity.recreate()时,屏幕会闪烁0.5秒,您是否有办法解决此问题,使其不会闪烁。或者在使用activity.recreate()之前将整个屏幕淡出为黑色。

尝试制作两个布局,一个具有hiidden视图,另一个具有所有可见元素,并使用
setContentView(layoutId)
要在它们之间切换,如果UI元素上有侦听器,请将设置的侦听器从
onCraete()
移动到
onResume()
,并在布局切换时调用它

为什么要使用.recreate()?我有一个应用程序,我有一个所谓的隐藏私有数据的模式,因此,我重新创建活动,以便重新加载屏幕上的数据。我还可以隐藏在此模式下我不想显示的所有内容(当我使用按钮启用此模式时),但如果执行.recreate()操作,代码要少得多。因为如果此模式处于启用状态,我会检查何时加载每个项目的数据。是否找到此问题的解决方案?这对我不起作用,因为我有一个活动,其中有1个mainlayout。当我按下actionbar中的一个选项卡时,它会在mainlayout中加载一个片段,片段会处理布局。当我在活动中的全局变量中切换到一个时,我会将片段放入其中,当我打开该模式时,我会调用超类中的函数来隐藏视图!