protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); SharedPreferences mPrefs = getSharedPreferences(); mCurViewMode = mPrefs.getInt("view_mode" DAY_VIEW_MODE); } protected void onPause() { super.onPause(); SharedPreferences.Editor ed = mPrefs.edit(); ed.putInt("view_mode", mCurViewMode); ed.commit(); } }就类似这样的程序,我想知道重写了Acrivity的周期函数之后难道不是自动执行的嘛?为什么还要调用父类的方法?有什么作用? 不调用会不会执行重写后里面的方法?就是super.onResume() super.onPause()这两句起啥作用咧
1 回答
牛魔王的故事
TA贡献1830条经验 获得超3个赞
super代表调用父类中对应的方法,android父类中实现的onCreate等一定要被调用,涉及到系统内部初始化。如果漏掉,会直接报错。
我们重载这些方法,只是能够利用这些开放的接口,在合适的时间段做自己想做的事情。但是绝对不能打扰了系统原有的处理。
- 1 回答
- 0 关注
- 380 浏览
添加回答
举报
0/150
提交
取消