【问题标题】:Which approach is better for custom View: creating new Handler or using existing one?哪种方法更适合自定义视图:创建新的处理程序还是使用现有的处理程序?
【发布时间】:2019-11-15 04:19:26
【问题描述】:

最近,我通过扩展 View 类在我的 Android 应用中编写自定义 View。我需要一些循环动画,我使用new Handler().postDelayed(...) 设置循环之间的延迟。我的一位同事告诉我,我不需要创建Handler 的新实例,因为View 已经有了它,我只需要调用postDelayed(...)。这种方法似乎合法,但是,我怀疑,这是否是一个好习惯,也许它可能会破坏一些东西?

我想听听这些方法之间的区别,为什么 View 集成了这个方法 postDelayed()真的一样 使用这个方法而不是创建新的 @987654330 @instance 并在上面调用postDelayed()

【问题讨论】:

  • @NovoLucas 是的,当然,但是它没有回答我的问题,我不要求区别,更多的是为了更好的方法。另外,这个问题只有 1 个答案,我觉得不够。

标签: android view handler android-custom-view postdelayed


【解决方案1】:

处理程序由AttachInfo 对象提供。它是视图中的最后一个类。包含很多关于视图的信息。

    /**
     * A Handler supplied by a view's {@link android.view.ViewRootImpl}. This
     * handler can be used to pump events in the UI events queue.
     */
    final Handler mHandler;

您可以查看查看类文档

是的,您可以使用它而不是自己创建。

【讨论】:

  • 正是你同事所说的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-09
  • 2014-04-12
  • 1970-01-01
  • 1970-01-01
  • 2015-04-15
  • 1970-01-01
  • 2011-06-30
相关资源
最近更新 更多