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: идентификатор строкового ресурса # 0x7f040003
Код, вызывающий ошибку, представляет собой единственную строку внутри createProfileTable, а именно Resources.getSystem (). GetString (R.string.create_profile_table_sql), если я использую переменную класса для хранения контекста и делаю context.getString (R.string.create_profile_table_sql) Я не получаю никаких ошибок, но я не хочу этого делать, потому что я хочу избежать утечек памяти и в соответствии с тем, что я знаю, это должно работать. Есть идеи, что происходит?