public class BobDatabase extends SQLiteOpenHelper{
private static final String DATABASE_NAME = "bob.db";
private static final int DATABASE_VERSION = 1;
public static final String DEFAULT_PROFILE = "default_profile";
public BobDatabase(Context context)
{
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase database)
{
createProfileTable(database);
createTimeTable(database);
createEventTable(database);
createLocationTable(database);
}
/**
* Creates a table for Profile objects, executes the string create_profile_table_sql
* contained within strings.xml
* @param database
*/
public void createProfileTable(SQLiteDatabase database)
{
database.execSQL(Resources.getSystem().getString(R.string.create_profile_table_sql));
}}
Я получаю эту ошибку
01-14 12: 20: 57.591: E / AndroidRuntime (1825): вызвано: android.content.res.Resources $ NotFoundException: строковый ресурсID # 0x7f040003
Код, который вызывает ошибку, - это, в частности, одна строка внутри createProfileTable, Resources.getSystem (). GetString (R.string.create_profile_table_sql) , если я используюпеременная класса для хранения контекста и выполнения context.getString (R.string.create_profile_table_sql) Я не получаю никаких ошибок, но не хочу этого делать, потому что хочу избежать утечек памяти и, согласночто я знаю, это должно работать.Есть идеи, что происходит?