Handler.removeCallbacksAndMessages(null)的作用

2019-12-11

在Android开发中会大量使用到Handler。

但是,由于与activity生命周期不一致,当一个Activity被销毁时,如果Handler对象有Message在排队,则无法释放,进而导致Activity对象无法释放,造成内存泄出。

解决的方法是在Activity被销毁时,在onDestroy()中调用Handler的removeCallbacks...

Read More

接口和抽象类的区别(abstract和interface的区别)

首先接口和抽象类的设计目的就是不一样的。

接口是对动作的抽象,而抽象类是对根源的抽象。

  • 对于抽象类,比如男人,女人这两个类,那我们可以为这两个类设计一个更高级别的抽象类–人。
  • 对于接口,我们可以坐着吃饭,可以站着吃饭,可以用筷子吃饭,可以用叉子吃饭,甚至可以学三哥一样用手抓着吃饭,那...
Read More

Handler、MessageQueue 和 Looper

2019-12-10

1、Handler、MessageQueue 和 Looper 之间的关系

首先是 Handler、MessageQueue 和 Looper 之间的关系。我们用下面的这个图来表示:

Read More