希望你做得很好,我的sqliteDatabase存在问题,我在一个总是在后台运行的服务中保存我的数据库,我得到这样的结果:
public static SQLiteDatabase getPostsDatabase(){
if(PostsDatabase == null){
if(getAnAvailableContext() == null){ return null; }
PostsDbHelper = new PostsDBHelper(getAnAvailableContext());
PostsDatabase = PostsDbHelper.getWritableDatabase();
}
return PostsDatabase;
}
public static Context getAnAvailableContext(){
if(MainActivity.mainActivityInstance != null){
return MainActivity.mainActivityInstance;
}else if(getInstance() != null){
return getInstance();
}else{
return LMApplication.getInstance().getApplicationContext();
}
}
它适用于第一个计时器,但是当从保存的实例恢复应用程序并且上下文实例发生更改时,我的数据库数据已经更改并且出错了,我的问题是上下文更改真的是问题吗?如果是这样,我怎么能有一个前置的背景?我尝试使用应用程序上下文来创建它,但没有改进!