我读了http://developer.android.com/reference/android/app/Activity.html,但我有一个关于PreferenceActivity生命周期的问题:
PreferenceActivity会获取onStop()或onDestory()调用吗?
我知道当用户单击“后退”时,它会调用onStop(),但是onDestory()呢?什么时候调用PreferenceActivity的onDesgtory()?
谢谢。
发布于 2011-02-18 05:43:21
因为PreferenceActivity是Activity的子类,所以它应该遵循相同的生命周期。单击您提供的链接,然后导航到间接子类或这里是直接的http://developer.android.com/reference/android/preference/PreferenceActivity.html
发布于 2011-02-18 05:58:41
PreferenceActivity是一种活动,其行为类似于活动。一旦它转到后台,你就会得到onPause,如果它关闭了,你就会得到onStop和onDestroy (或者如果配置改变了,就像你把方向从纵向改为横向)-如果你只是切换应用程序,它们通常不会被调用。
通常,如果您想要应用所做的任何更改,您应该挂钩到onPause。
发布于 2011-02-18 06:32:22
onBackPressed()的默认实现调用finish() -这会导致调用onDestroy()。PreferenceActivity不覆盖此方法,因此也应该调用onDestroy()。
这可以通过检查您提供的链接以及http://androidforums.com/application-development/1045-source-code-android-jar.html中描述的API源代码来验证。
https://stackoverflow.com/questions/5035000
复制相似问题