是因为屏幕旋转会导致Activity重新创建,而onSaveInstanceState回调方法是用来保存Activity的状态数据的。当屏幕旋转时,系统会调用onSaveInstanceState方法,将Activity的状态数据保存到Bundle对象中。然后,在Activity重新创建后,可以通过onCreate方法中的savedInstanceState参数来恢复之前保存的状态数据。
在解决这个问题时,可以通过以下步骤来加载存储在onSaveInstanceState回调中的数据:
需要注意的是,onSaveInstanceState方法只适用于保存一些简单的数据类型,如字符串、整数等。对于复杂的数据类型,如自定义对象、列表等,需要使用其他方式进行保存和恢复。
推荐的腾讯云相关产品:
云+社区技术沙龙[第17期]
云+未来峰会
云+社区沙龙online [国产数据库]
云+社区技术沙龙[第20期]
Techo Hub腾讯开发者技术沙龙城市站
DB TALK 技术分享会
小程序云开发官方直播课(应用开发实战)
T-Day
领取专属 10元无门槛券
手把手带您无忧上云