在哪里设置所有听众?

use*_*037 13 android listener oncreate

在哪里Listeners为用户界面设置全部?
设置它们是一种好习惯onCreate吗?这看起来非常结构化和奇怪.
有没有更好的地方设置它们?

Ily*_*dov 12

从这里:http://developer.android.com/reference/android/app/Activity.html

onCreate(Bundle)是初始化活动的地方.最重要的是,在这里,您通常会使用定义UI的布局资源调用setContentView(int),并使用findViewById(int)检索该UI中需要以编程方式进行交互的窗口小部件.

初始化视图时,可以随时查看它们.onCreate设置监听器是一个很好的回调.在其他的方式,你可以将其设置为onStartonResume,但你应该明白,它是不好的做法,因为onStartonResume调用每一次,当用户看到您的活动.onCreate仅在初始化Activity时调用.这是理由,为什么你应该使用onCreate.实际上,良好的实践方法就像initListeners()你可以把所有你的听众逻辑.

祝好运!

  • 错误的答案。您应该始终在onStart / onResume中注册侦听器,并分别在onStop / onPause中注销它们。那是因为保证onResume / onPause总是在活动的生命周期中被调用,而其余部分则不会。多数人会在onStart / onStop上执行此操作,因为它会减少多个寄存器并取消注册,并且通常会被调用,除非出现崩溃或操作系统终止该应用程序的情况 (2认同)