Systemdienste sind für Aktivitäten vor onCreate nicht verfügbar?

8

Ich kann nicht herausfinden, wie ich diesen Fehler beheben kann. Ich bin sehr grün zu Android und Java, so wird Code sehr hilfreich sein zusammen mit Erklärungen. Irgendwelche Ideen? Danke.

Der LogCat:

%Vor%

In der ListView-Aktivität (List_AC.java):

%Vor%

Diese Klasse prüft, ob die SD-Karte gemountet ist (StorageStateChecker.java):

%Vor%

Die Klasse zum Aufrufen der Runnables (Set_AC_SortOrder.java):

%Vor%

Meine Adapterklasse (Adapter_AC.java):

%Vor%     
CelticParser 06.05.2011, 00:28
quelle

1 Antwort

5

Ich würde wetten, dass Sie versuchen, eine CursorAdapter in der Constructor Ihrer Activity zu erstellen.

Context ist im Activities Constructor nicht verfügbar, ist nur in der Methode Activity.onCreate() und darüber hinaus verfügbar.

Und für einen Top-Tipp ...

Erstellen Sie die CursorAdapter mit einem Cursor von null in Activity.onCreate() und verwenden Sie ListView.getAdapter().changeCursor(newCursor) , um newCursor zuzuordnen, sobald ein Hintergrundthread eine aufgefüllte Cursor zurückgegeben hat.

    
techiServices 06.05.2011, 01:34
quelle