Ensure code runs after Activity is made visible?


Last Updated:

  1. safibaba

    safibaba Member This Topic's Starter

    Joined:
    May 3, 2010
    Messages:
    15
    Likes Received:
    0
    Hi All

    I have an activity (hi score table) which makes a web call and displays the retrieved data. It's called using an intent from within an already running activity.

    The problem I have is to make the activity display first..and then trigger the web call, so that I can show a loading symbol. At the moment, you don't see anything until the web call is finished, and then it shows the screen.

    My book says that I should place my web call in onStart(), but the activity doesn't show until after the code I place there has completed.

    Can anyone tell me where to place my initialisation code, so that it doesn't hold up the activity being displayed?

    Hope that makes sense!
     

    Advertisement
  2. rogerlebo

    rogerlebo New Member

    Joined:
    Sep 15, 2010
    Messages:
    4
    Likes Received:
    0
    Yes, it makes sense.
    I need the same thing.
    Did you find a solution about that?

    thanks!
     
  3. Lemoncog

    Lemoncog Active Member

    Joined:
    Feb 23, 2011
    Messages:
    26
    Likes Received:
    6
    I haven't tried it yet but could you not put all the code for retrieving the data into another function, and run that function on a new thread like so :-

    new Thread() {
    @Override public void run() {
    //YOUR FUNCTION
    }
    }.start();

    That should let your activity load without pause, then you can use a loading/progress bar to show that the function is still working on retrieving data.
     

Share This Page

Loading...