是因为屏幕旋转会导致Activity重新创建,而onSaveInstanceState回调方法是用来保存Activity的状态数据的。当屏幕旋转时,系统会调用onSaveInstanceState方法,将Activity的状态数据保存到Bundle对象中。然后,在Activity重新创建后,可以通过onCreate方法中的savedInstanceState参数来恢复之前保存的状态数据。
在解决这个问题时,可以通过以下步骤来加载存储在onSaveInstanceState回调中的数据:
需要注意的是,onSaveInstanceState方法只适用于保存一些简单的数据类型,如字符串、整数等。对于复杂的数据类型,如自定义对象、列表等,需要使用其他方式进行保存和恢复。
推荐的腾讯云相关产品:
领取专属 10元无门槛券
手把手带您无忧上云