That is simply not how Looper works. You call Looper.loop() to have the thread enter the message looper, and process messages until it is time for the thread to exit. Specific comments:
The following code illustrates my problem: (pls note the lines > referred: 1,2,3,4&5) > Question 1: After calling looper.loop in line3, line4 and 5 don't run. > Why is this? I tried quit(), but it doesn't help. > Where did you try quit()? A looper continues running its loop until you tell the looper to quit. Also note that in the code you have included, your 'handler' is associated with the main thread (since it was constructed from the main thread), not the other thread you are creating. You haven't made any handlers to the secondary thread, so have never sent a message to it, so it has just sat in the loop and done nothing. Question 2: Instead of displaying 0,1,2,3,4 in one blocking call (at > line3), I'd like to have 5 different blocking calls for each. > You can't. > Essentially (sorry, if i sound repetitive), I want to be able to use > looper in such a way that each time, it ensures only one message gets > handled. Is there a way to do this? > No. -- Dianne Hackborn Android framework engineer [email protected] Note: please don't send private questions to me, as I don't have time to provide private support, and so won't reply to such e-mails. All such questions should be posted on public forums, where I and others can see and answer them. --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---

