Frage

Ich bin die Anzeige von Suchergebnissen aus einem Webservice.

Was ich tue, ist getroffen OnCreate ich die Webservice-Display Aufzeichnungen, wie Android unterstützt Multitasking. Wenn der Benutzer einen anderen Bildschirm und nach einiger Zeit öffnet sich auf der Suchergebnisseite kommt zurück, die Anwendung gestartet wird verrückt spielen ....

OnCreate Methode I Lastdaten soetwas wie:

private void loadData() throws Throwable{
        try {
            jsonArray = JSONService.getJsonArray(getResources().getString(R.string.catJson));
        } catch (Throwable e) {
            Log.e(TAG, e.getMessage());
            throw e;
        }
    }

und ich Iterierte dann durch json Array und Änderungskennzeichen Wert Anzeige Ergebnis auf dem Bildschirm.

Alle Ideen, wie dieses Problem beheben?

War es hilfreich?

Lösung

Ja, erläutern Sie bitte unser Problem besser. Sind Sie mit der Aktivität Lebenszyklus vertraut? Es gibt mehrere verschiedene Rückrufe, dass Sie damit Ihr Konzept von Multitasking, um tatsächlich Arbeit verwalten müssen. Basierend auf den begrenzten Informationen, die Sie zur Verfügung gestellt haben, glaube ich nicht, dass Sie alle Ihre Anwendungszustand sind sparend, wenn Ihre Aktivität Fokus verliert. Also Ihr Prozess Shutdown bekommen werden kann, und wenn Sie zurückkommen ist, Ihr JSON-Array weg. Lesen Sie dies: http://developer.android.com/guide/topics/fundamentals.html# lcycles

Andere Tipps

Rufst du die Super in Ihrem OnCreate?

super.onCreate(savedInstanceState);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top