2012-03-12 5 views
3

Мне нужно создать таблицу базы данных, когда приложение запускается впервые после установки. Итак, как получить статус приложения, запускаемого в первый раз, когда приложение установлено? Я слышал о SharedPreferences, но не знаком с этим. Любая помощь по коду приветствуется и благодарит заранее ...Android: выполнить задачу, пока приложение открыто в первый раз?

+1

Это не правильный вопрос!. Android автоматически создаст базу данных SQLlite после вызова экземпляра SQLiteDatabase! – daigoor

+0

@daigoor: Как только приложение установлено, то как создавать и вставлять значения в таблицу базы данных при первой установке самостоятельно? –

+0

ОК после установки приложения, которое вам нужно открыть! просто вставьте любое значение, которое вы хотите, и Android-платформа будет обрабатывать создание базы данных для вас, вам не нужно создавать ее сами! попробуйте найти больше ресурсов об использовании SQLite databse – daigoor

ответ

3

SQLiteOpenHelper имеет метод onCreate, который вызывается, если база данных не существует и должна быть создана в первый раз.

Используйте это для создания и инициализации базы данных с любыми данными, необходимыми в таблицах.

+0

, это правильный ответ, если вам просто нужно создать базу данных при первом запуске. однако, если вам нужны другие «проверки первого запуска», как скачайте что-нибудь, вы должны рассмотреть SharedPreferences, поскольку OP сказал –

+0

Но мне нужно вставить значение в таблицу базы данных, когда приложение запускается в первый раз после установки самостоятельно ... –

+0

@Raman -Mystry С помощью метода onCreate вы можете выполнять любые запрошенные вами запросы. Сначала создаем таблицы, а затем заполняем таблицы данными. – zaf

1

если вы пытаетесь вставить значение в базе данных о применении первых запуска вы можете поместить значение в sharedPref так:

private static void SaveBooleanPreferences(String key, boolean value, Context context){ 
     SharedPreferences sharedPreferences = context.getSharedPreferences(PREFS_NAME,0); 
     SharedPreferences.Editor editor = sharedPreferences.edit(); 
     editor.putBoolean(key, value); 
     editor.commit(); 

    } 
    private static boolean getBooleanPreferences(String key, Context context){ 
     SharedPreferences sharedPreferences = context.getSharedPreferences(PREFS_NAME,0); 
     return sharedPreferences.getBoolean(key, false); 

    } 

после обнаружения значения первого запуска попытаться вставить в базу данных, ОС Android передаст вам создание базы данных, вам не нужно создавать ее сами!

+0

+1 для хорошего ответа. Я решил это на самом деле следующим кодом, размещенным здесь мной ... Большое вам спасибо. –

+0

@ Raman-Mystry: так это правильный ответ для вас? – daigoor

1

Я решил, ссылаясь следующий код:

SharedPreferences prefs = getSharedPreferences("MyPreferences", Context.MODE_PRIVATE); 
boolean haveWeShownPreferences = prefs.getBoolean("HaveShownPrefs", false); 

if (!haveWeShownPreferences) 
{ 
    // launch the preferences activity 

} 
else 
{ 
    // we have already shown the preferences activity before 
} 

SharedPreferences prefs1 = getSharedPreferences("MyPreferences", Context.MODE_PRIVATE); 
SharedPreferences.Editor ed = prefs1.edit(); 
ed.putBoolean("HaveShownPrefs", true); 
ed.commit();` 
Смежные вопросы