代码“ new Handler()”在Android

时间:2019-06-11 18:29:05

标签: android android-handler

我使用以下简单代码行在Android中创建“处理程序”的实例:

Handler mTHandler = new Handler();

问题是,当我与调试器进行检查时,即使成功创建了实例,我也总是得到“ null”,但是即使对象的值为“ null”,我也可以调用该类的方法例如:

mTHandler.handleMessage(new Message());

主要问题是当我尝试将回调分配给mTHandler时:

if (mTHandler != null) {
  mTHandler.post(new Runnable...)
}

,因为实例始终为“ null”,所以永远不会注册该回调。我的问题是:

  1. 为什么在为对象实际创建实例时将其显示为“ null”而实际上却为“ null”?
  2. 如何在注册回调之前确保对象有效?在这种情况下,更具体地说。

感谢您的帮助,

0 个答案:

没有答案