我使用gets()方法创建了一个Message并通过Messenger发送它。那么当系统回收此消息时?我可以在目标处理程序中使用相同的Message对象吗?有时,我可以看到此Message对象内容自行更改。因此,系统回收Message对象并将其分配给任何其他请求代码。 换句话说,我想知道android框架何时在Message对象上调用recycle()。
答案 0 :(得分:1)
一旦调用Handler.dispatchMessage(Message msg)
(连续Handler.handleMessage(Message msg)
),消息就会在框架层中回收。
您必须始终获取新邮件,否则您将遇到未定义的行为。
请参阅this example Looper
如何管理邮件回收。