Erro de conexão com sqlite: GetdatabaseLocked?

Galera, estou fazendo uma instância do banco em Sqlite em uma classe de vendas mais ou menos

SQLiteDatabase db;
BD banco = new BD(this);

De uma classe BD assim:

public BD(Context context) {  super(context, NOME_BANCO,null,VERSAO);}

Quando eu executo alguma função da classe venda em qualquer outra classe ocorre erro :confused:

o erro é Getdatabase locked, deve ser do contexto, mas não sei como resolver

Ola,

Voce esta tentando realizar varias operações no banco de uma vez? caso esteja acessando o banco utilizando varias conexões diferentes sem fechar ele pode retornar esta exception.

Sempre após qualquer operação com o objeto banco chame o metodo banco.close();

Você deve abrir a conexão com o banco antes de ler ou escrever algo. Use este código no construtor da sua classe BD.

SQLiteDatabase db;
DataBase dataBase= new DataBase(context);
bd = dataBase.getWritableDatabase();