我正在设计一个允许用户在ViewPager中的多个页面之间切换的应用程序。我一直在努力弄清楚当Fragment实例在屏幕上不再可见时如何从页面中删除它,缓存它(比如,一个HashMap),然后恢复它,以便当用户翻回该页面,其中的View和其他所有内容都将处于删除前的相同状态。例如,我的第一个页面是一个登录屏幕,它使该特定页面上的某些布局元素在成功登录时可见/不可见。当我向前翻足够多的页面然后翻回第一页时,布局将被重置。对于我的另一个页面来说,这成为一个更大的问题,它包含一个巨大的水平/垂直滚动数据网格,我在后台使用线程在它初始化时绘制它。我使用进度对话框通知用户加载进度,每次我必须加载