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 并执行context.getString(R.string.create_profile_table_sql)我没有收到任何错误,但我不想这样做,因为我想避免内存泄漏,并且根据我知道这应该可以工作。知道发生了什么吗?