Probleme aufrufen von Android-getSharedPreferences(); von SQLiteOpenHelper Klasse

Zunächst möchte ich beschreiben, meine situation kurz.

Ich habe zwei Klassen, eine MainClass und eine DataBaseHelper Klasse extends SQLiteOpenHelper.

Aus meiner MainClass rufe ich eine Methode in der DataBaseHelper Klasse öffnen einer Datenbank. Vor dem öffnen der Datenbank möchte ich überprüfen Sie die Benutzer-Daten Basis-version (das ist wichtig, sobald ich die Daten aktualisieren möchten Basis und schieben Sie Sie an den Android market). So aus der DataBaseHelper Klasse I rufen Sie die folgende Methode, die in der MainClass.

 public int checkCurrentDbVersion(){
        //Restore preferences
        SharedPreferences settings = getSharedPreferences(PREFERENCES, 0);
        int dbUpgradeVar = settings.getInt("dbUpgradeVar", 1);
        return dbUpgradeVar;        
    }

Nenne ich die checkCurrentDbVersion () - Methode aus der DataBaseHelper Klasse etwa so:

    MainClass currentDbVersion = new MainClass(); 

    int oldDbVersion = currentDbVersion.checkCurrentDbVersion();

Sobald der debugger führt die folgende Zeile ein, es Stoppt.

SharedPreferences settings = getSharedPreferences(PREFERENCES, 0);

Was mache ich falsch? Ich habe keinen Konstruktor definiert. Könnte sein, dass das scheitern?

Beste Grüße
Johe

InformationsquelleAutor j7nn7k | 2010-02-27
Schreibe einen Kommentar