从SavedInstance恢复应用程序后SqliteDatabase数据更改

时间:2015-01-01 09:54:23

标签: android sqlite

希望你做得很好,我的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();
      }
  }

它适用于第一个计时器,但是当从保存的实例恢复应用程序并且上下文实例发生更改时,我的数据库数据已经更改并且出错了,我的问题是上下文更改真的是问题吗?如果是这样,我怎么能有一个前置的背景?我尝试使用应用程序上下文来创建它,但没有改进!

0 个答案:

没有答案