首页 > 系统 > Android > 正文

Android::整理基础之————onSaveInstanceState()相关

2019-11-09 18:41:09
字体:
来源:转载
供稿:网友

了解了活动的生命周期之后,关于活动被系统回收时,有时候一些临时数据会消失,这时候会用到onSaveInstanceState()方法,

主要原理是:

在活动被回收之前,将临时数据存在onSaveInstanceState()方法中的Bundle中,然后在活动创建时候,在oncreate()方法中再次从Bundle中取出来

具体:

首先,onSaveInstanceState()方法中,保存数据

@Overridepublic void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) {    super.onSaveInstanceState(outState, outPersistentState);    String saveData = "要保存的数据";    outState.putString("data",saveData);}

其次,在oncreate()方法中取出数据:

@OverridePRotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    if (savedInstanceState != null){        String data = savedInstanceState.getString("data");           //data即为之前保存的数据    }}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表