ProgressDialog erscheint nicht

Ich habe in meiner Aktivität Folgendes, das ich zum Herunterladen von Filmen eines Benutzers in seiner LoveFilm-Warteschlange verwende, aber der ProgressDialog wird nie angezeigt.

public class MyListActivity extends Activity {
    SharedPreferences prefs;
    ProgressDialog m_progressDialog;
    Thread listThread;
    User user;

    private Runnable threadProc_initializeQueue = new Runnable() {
        public void run() {
            user.fetchQueues();
            Queue defaultQueue = user.getDefaultQueue();
            defaultQueue.fetchTitles();

            m_progressDialog.dismiss();
        }
    };

    /* (non-Javadoc)
     * @see android.app.Activity#onCreate(android.os.Bundle)
     */
    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        prefs = getSharedPreferences(getString(R.string.app_name), MODE_PRIVATE);

        // Authenticate the user if needs be.
        if(!prefs.getBoolean("isAuthenticated", false)) {
            Intent i = new Intent(this, OAuthActivity.class);
            startActivity(i);
            finish();
        } else {
            // Get the users default list.
            LoveDroid app = (LoveDroid) getApplication();
            user = new User(app);

            m_progressDialog = ProgressDialog.show(MyListActivity.this, "Please Wait", "Loading", true);
            listThread = new Thread(null, threadProc_initializeQueue);
            listThread.run();
        }

    }

Ich habe andere mit diesem Problem gesehen, und sie alle kommen im Grunde darum herum, eine Linie zu empfehlen, die so aussieht wie meine

m_progressDialog = ProgressDialog.show(MyListActivity.this, "Please Wait", "Loading", true);

Der Rest des Codes funktioniert, die Benutzerfilme werden über den Thread heruntergeladen, aber der Dialog wird nie angezeigt. Es dauert auch ein paar Sekunden. Es ist nicht so, als würde der Dialog geschlossen, bevor er nicht mehr angezeigt werden kann.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage