Android ‘Handler()‘ 已经过时了

Android ‘Handler()‘ 已经过时了,第1张

Android ‘Handler()‘ 已经过时了

目录
  • 一、弃用
  • 二、解决
  • 三、详解

一、弃用
private Handler handler = new Handler();
二、解决
private final Handler handler = new Handler(Looper.getMainLooper());
三、详解

Handler():此构造函数已弃用。在 Handler 构造期间隐式选择 Looper 会导致 *** 作无声地丢失(如果 Handler 不期待新任务并退出)、崩溃(如果有时在没有 Looper 活动的线程上创建处理程序)或竞争条件,处理程序关联的线程不是作者预期的。相反,使用Executor或 显式指定 Looper,使用Looper#getMainLooper{link android.view.View#getHandler} 或类似方法。如果为了兼容性需要隐式线程本地行为,请使用 new Handler(Looper.myLooper())。

Handler官方:链接。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5437883.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存