当Android对象Android系统回收Message对象时

时间:2018-04-20 11:42:40

标签: android

我使用gets()方法创建了一个Message并通过Messenger发送它。那么当系统回收此消息时?我可以在目标处理程序中使用相同的Message对象吗?有时,我可以看到此Message对象内容自行更改。因此,系统回收Message对象并将其分配给任何其他请求代码。 换句话说,我想知道android框架何时在Message对象上调用recycle()。

1 个答案:

答案 0 :(得分:1)

一旦调用Handler.dispatchMessage(Message msg)(连续Handler.handleMessage(Message msg)),消息就会在框架层中回收。

您必须始终获取新邮件,否则您将遇到未定义的行为。

请参阅this example Looper如何管理邮件回收。