Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #2823

Re: Threads and UI in Android

Path csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!news.albasani.net!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail
From markspace <-@.>
Newsgroups comp.lang.java.programmer
Subject Re: Threads and UI in Android
Date Sun, 03 Apr 2011 17:29:58 -0700
Organization A noiseless patient Spider
Lines 47
Message-ID <inb3eg$s8f$1@dont-email.me> (permalink)
References <8vrrsdF6urU1@mid.individual.net> <8vs005F5tmU1@mid.individual.net>
Mime-Version 1.0
Content-Type text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding 7bit
Injection-Date Mon, 4 Apr 2011 00:30:10 +0000 (UTC)
Injection-Info mx01.eternal-september.org; posting-host="3ILfXhSA8cUOvYVoDoGUlw"; logging-data="28943"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19OxNzYJwLWvB/vSfzKI5g5DSxn121J+1o="
User-Agent Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.15) Gecko/20110303 Thunderbird/3.1.9
In-Reply-To <8vs005F5tmU1@mid.individual.net>
Cancel-Lock sha1:Eb3DkxbCHcPHZPbPFcymm//wXLQ=
Xref x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:2823

Show key headers only | View raw


On 4/3/2011 12:27 PM, Dirk Bruere at NeoPax wrote:

>> So far so good - no problems.
>> However, if the Android ListView in the UI is to be updated with this
>> data there is a problem. I cannot go in and do stuff to the ListView
>> from BlinkAPI or I get a message about "called from wrong thread".


This seems analogus to Java Swing & EDT.  Use the Activity.runOnUiThread 
method to send processing to the UI thread, so you won't get this message.

Given:

   some other thread
        |
        |
        V
   public void someMethod( Params.... ) {
     // do set up

     // do this on UI thread

     // do clean up
   }

Transform this to:

   some other thread
        |
        |
        V
   public void someMethod( Params.... ) {
     // do set up

     Activity.runOnUiThread( new Runnable() {
       public void run() {
         // do this on UI thread
       }
     } );

     // do clean up
   }

To run the center bit of code on the UI thread.  Note that you are 
executing code asynchronously and the "clean up" will likely happen 
before the UI thread bit.  Something to be aware of.

Back to comp.lang.java.programmer | Previous | NextPrevious in thread | Find similar


Thread

Threads and UI in Android Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-04-03 19:16 +0100
  Re: Threads and UI in Android Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-04-03 20:27 +0100
    Re: Threads and UI in Android Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-04-04 10:16 +1200
      Re: Threads and UI in Android markspace <-@.> - 2011-04-03 17:51 -0700
        Re: Threads and UI in Android "John B. Matthews" <nospam@nospam.invalid> - 2011-04-03 21:50 -0400
        Re: Threads and UI in Android Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-04-04 06:23 +0100
          Re: Threads and UI in Android Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-04-04 18:48 +1200
            Re: Threads and UI in Android markspace <-@.> - 2011-04-04 17:31 -0700
          Re: Threads and UI in Android Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-04-04 19:18 +0100
            Re: Threads and UI in Android markspace <-@.> - 2011-04-04 14:54 -0700
              Re: Threads and UI in Android Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-04-04 23:41 +0100
                Re: Threads and UI in Android markspace <-@.> - 2011-04-04 16:29 -0700
                Re: Threads and UI in Android Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-04-05 00:32 +0100
                Re: Threads and UI in Android markspace <-@.> - 2011-04-04 17:27 -0700
                Re: Threads and UI in Android Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-04-05 01:30 +0100
                Re: Threads and UI in Android Steve Sobol <sjsobol@JustThe.net> - 2011-04-04 18:53 -0700
                Re: Threads and UI in Android Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-04-05 03:19 +0100
                Re: Threads and UI in Android Steve Sobol <sjsobol@JustThe.net> - 2011-04-04 23:04 -0700
                Re: Threads and UI in Android Dirk Bruere at NeoPax <dirk.bruere@gmail.com> - 2011-04-05 08:04 +0100
    Re: Threads and UI in Android markspace <-@.> - 2011-04-03 17:29 -0700

csiph-web