Android-如何在方法完成后也不破坏侦听器对象?

ApkPro:

在android(java)中,如果我在方法内部声明了任何变量/对象引用,则在方法完成后将其从堆栈中删除。

但是,如果我在一个方法中注册了click侦听器,那么即使该方法完成后也将如何调用它。

码:

public void init() {
Button btn = findViewById(R.id.btn);
button.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
  }
}):

}
路易斯·瓦瑟曼:

“如果我在方法内部声明了任何变量/对象引用,则在方法完成后将其从堆栈中删除。”

这是不正确的。如果创建任何对象,它们将保留在堆上,直到被垃圾回收为止。如果有对它们的引用(例如,对存储的侦听器的引用),则它们将持续到这些引用消失为止。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Android的Firebase中跟踪侦听器?

如何在Android中通过反射实例化侦听器

在Android上,当活动被破坏时是否有必要删除传感器侦听器?

如何在Firebase Android中获取所有活动的实时侦听器

Android如何在ThreadPoolExecutor完成后调用RecyclerVIew notifyDataSetChanged()?

如何在图像视图Android上禁用点击侦听器

如何在Android中的片段中为按钮设置onclick侦听器

如何在OnDestroy(Android Firebase)中删除此侦听器?

如何在Android中转到ListView适配器项单击侦听器以分段?

无法解决Android中的方法addsnapshot侦听器

如何在Android中将多个Click侦听器设置为AutoCompleteTextView?

如何使用自己的动作侦听器在Android Studio中创建Checkbox对象

Java Android侦听器

Android服务如何在处理完成后停止

Android包裹并传递带有侦听器的对象

ItemOnClick侦听器Android

如何在Android的onClick侦听器中获取类引用?

Android侦听器/回调如何?

如何在RadioButton中设置侦听器-Android

Android对话框中的VideoView完成侦听器

如何在Android中将接口用作响应侦听器?

如何在Android AutoCompleteTextview小部件中设置nextFocus侦听器

如何在Android应用中实施FCM?是否有可能在FCM中使用相同的GCM侦听器和接收器方法?

Android-如何在启动完成后开始活动

我如何在Android中构建一个好的组件(Dagger)侦听器?

如何绑定到启动完成后启动的 Android 服务?

在 android 应用程序关闭后使用侦听器

Android 自定义视图:如何在单个小部件上设置单击侦听器

如何在android数据绑定中将常量传递给onClick侦听器