- 一、弃用
- 二、解决
- 三、详解
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官方:链接。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)