Comment puis-je utiliser mon code après l'Activité qui est rendu visible?

J'ai une Activité avec 3 toupies. Ces toupies obtenir leurs données à partir d'un web-service par une méthode qui prend environ 1 minute pour être achevé.

Je veux charger l'Activité première et après il s'est rendu visible, appel de web service méthode et charger les données. J'ai testé les codes suivants séparément, mais aucun n'a résolu mon problème. Dans ces échantillons application va dans un écran noir et quand le service web de l'opération, il est rendu visible.

@Override
protected void onCreate() {

    //.........    


    final Runnable r = new Runnable()
    {
        public void run()
        {
            loadMyData();
        }
    };
    Utilities.performOnBackgroundThread(r);    
}

@Override
protected void onResume() {

    new Thread() {
        @Override
        public void run() {
            loadMyData();
        }
    }.start();
    super.onResume();

}

@Override
protected void onStart() {
    if (comesFromOnCreateMethod)
    {
        final Runnable r = new Runnable()
        {
            public void run()
            {
                loadMyData();
            }
        };
        Utilities.performOnBackgroundThread(r);
    }
    comesFromOnCreateMethod = false;
    super.onStart();
}

@Override
protected void onResume() {

    if (comesFromOnCreateMethod)
    {
        final Runnable r = new Runnable()
        {
            public void run()
            {
                loadMyData();
            }
        };
        Utilities.performOnBackgroundThread(r);
    }
    comesFromOnCreateMethod = false;

}

OriginalL'auteur Bobs | 2012-04-02