Yes, that's what I mean. What I didn't know was that
Even though I never set 'what' value to 0 in handler.post(new Runnable()),
The runnable is removed. (The doc didn't say default value of 'what' is
0!!!)



2013/4/12 bob <[email protected]>

> That code does not remove the 0th Message.
>
>
> It removes all messages that have a "what" value of 0.
>
>
> The "what" is apparently an id associated with the messages (not
> necessarily unique) :
>
>
> <https://lh4.googleusercontent.com/-NFUf7VOHEOU/UWgawLxDSKI/AAAAAAAAAW0/8AjbjmNtl_Y/s1600/what.png>
>
>
>
> Thanks.
>
>
>
> On Thursday, April 11, 2013 8:20:06 PM UTC-5, NoraBora wrote:
>>
>> Sometimes you use a handler as a member variable and use it for
>> sendMessages(), removeMessage(), post().
>> I just found out something.
>>
>> Say you call these
>>     handler.sendMesssage(0) // 1
>>     handler.post(new Runnable()) // 2
>>     handler.post(new Runnable()) // 3
>>
>> and call this
>>     handler.removeMessage(0)
>>
>> then this will remove 2, 3 as well as 1
>> because removeMessage/hasMessage doesn't check runnable and posted
>> message's what value is 0 by default.
>>
>> Some people could think this as a bug but it's too late to change such a
>> basic api so
>> I think documentation should mention this.
>>
>  --
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
> ---
> You received this message because you are subscribed to a topic in the
> Google Groups "Android Developers" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/android-developers/9kiGk35F-Ik/unsubscribe?hl=en
> .
> To unsubscribe from this group and all its topics, send an email to
> [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>

-- 
-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to