求问一下,关于android actvity中的几个生命周期函数?

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()这两句起啥作用咧

慕尼黑5688855
浏览 345回答 1
1回答

牛魔王的故事

super代表调用父类中对应的方法,android父类中实现的onCreate等一定要被调用,涉及到系统内部初始化。如果漏掉,会直接报错。我们重载这些方法,只是能够利用这些开放的接口,在合适的时间段做自己想做的事情。但是绝对不能打扰了系统原有的处理。
打开App,查看更多内容
随时随地看视频慕课网APP