Java 更新数据库后,android应用程序运行良好,但有时会崩溃

Java 更新数据库后,android应用程序运行良好,但有时会崩溃,java,android,sqlite,crash,Java,Android,Sqlite,Crash,我目前正在用eclipse开发android应用程序。我的应用程序有问题。当它在手机上运行时,它运行良好,但有时在更新数据库后会崩溃。这是我在数据库处理程序类中的更新方法: public void updateFlag(long rowId) { ContentValues args = new ContentValues(); args.put(KEY_FLAG, "1"); sqLiteDatabase.update(MYDATABA

我目前正在用eclipse开发android应用程序。我的应用程序有问题。当它在手机上运行时,它运行良好,但有时在更新数据库后会崩溃。这是我在数据库处理程序类中的更新方法:

public void updateFlag(long rowId)
    {

        ContentValues args = new ContentValues();
        args.put(KEY_FLAG, "1");
        sqLiteDatabase.update(MYDATABASE_TABLE, args, KEY_ROWID + "=?", new String[]{rowId+""});

    }
这就是我在另一个类中调用update方法的方式:

        mySQLiteAdapter = new SQLiteAdapter(getApplicationContext());
        mySQLiteAdapter.openToWrite();
        Cursor c = mySQLiteAdapter.getQuestionRow(getQuestionId);
        if(c.moveToFirst()){
          do{
              getId = c.getString(0);
          }while(c.moveToNext());
        } 

        //************** update flag **************
        idListener = Long.parseLong(getId);
        mySQLiteAdapter.updateFlag(idListener);
        mySQLiteAdapter.close();  

有人知道这些代码出了什么问题吗?

pls post crash LOGT日志中没有错误消息cati也有同样的问题,它在移动轮换中崩溃,因为它用于重新启动活动,因此在关闭和打开数据库时会出现问题,因此请确保应用程序在更新之前不会关闭数据库,或者打开和关闭数据库相关的问题。我估计应用程序崩溃是因为我在每个类/活动中打开和关闭数据库。我想问的是,有什么方法可以在应用程序第一次运行时打开数据库,在应用程序关闭时关闭数据库?