2016-05-23 21 views
0

Ich lese bereits über Kontext Erklärung und lesen Kontext in anderen Verweis auf Google. aber ich brauche eine praktische Erklärung über den Kontext. dieses SkriptWarum wird hier Kontext benötigt?

public MySQLiteHelper(Context context) { 
    super(context, DATABASE_NAME, null, DATABASE_VERSION); 
} 

was macht diejenigen Kontext? warum sollte der Kontext als Parameter benötigt werden. Danke

+0

Wer ist die Superklasse? –

+3

"Warum sollte Kontext als Parameter benötigt werden." - Er benötigt Zugriff auf die internen Dateien Ihrer App. –

+0

warum benötigt Konstruktor mit dem Parameter für den Kontext ... welche Ressource wird für dieses Skript benötigt? – navotera

Antwort

4

SQLiteOpenHelper benötigt eine Context zum Erstellen oder Öffnen einer vorhandenen Datenbank. Es verwendet dies method, um dies zu tun. Aber Sie könnten es selbst sehen, indem Sie die source code of the class öffnen.

db = mContext.openOrCreateDatabase(mName, mEnableWriteAheadLogging ? 
    Context.MODE_ENABLE_WRITE_AHEAD_LOGGING : 0, 
    mFactory, mErrorHandler); 

Context ist fast überall in Android, meist für den Zugriff auf Anwendungsressourcen sowie die Durchführung verschiedener Operationen verwendet.

+0

ich liebe deine Antwort, danke – navotera

+0

dieser Link wäre die Erklärung in diesen Antworten: https://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html – navotera

+1

Ich bin froh, wenn es Ihnen jetzt klarer ist. Ich habe gerade einen Link zum Quellcode von SQLiteOpenHelper hinzugefügt. Prost! –