我在我的应用程序中实现了BottomNavigation。当我点击导航项目时,它会显示它们各自的片段,效果很好。我已经在每个片段中实现了一个进度条,所以每当我从BottomNavigation中选择一个片段时,进度条就会显示,我的问题是,当我从BottomNavigation进度条中选择任何选项时会显示片段的加载,但是当片段加载时,当我从BottomNavigation返回到该选项,它将再次加载...有什么方法可以保存该片段的状态,以便仅在第一次加载。
答案 0 :(得分:0)
使用onSavedInstanceState(Bundle)
将为您提供所需的行为,因此在活动被杀死之前将调用此方法,以便将来返回某个时间时可以恢复其状态。
这里我使用的活动是任何活动,即使它是一个片段,此示例也来自官方文档。
例如,如果活动B在活动A之前启动,并且在某个时刻活动A被杀死以回收资源,则活动A将有机会通过此方法保存其用户界面的当前状态,以便用户返回活动A后,可以通过onCreate(Bundle)
或onRestoreInstanceState(Bundle)
恢复用户界面的状态。
查看这个很酷的链接,它描述了所有内容以及更多内容:https://fettblog.eu/gulp-4-parallel-and-series/