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 
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();