Pasando una matriz de datos a una base de datos SQLite en Android

Estoy usando una matriz para enviar datos a mi base de datos SQLite.
La matriz contiene todos los valores seleccionados.

 private void addContacts(String[] selectedItems) {

    manager.Insert_phone_contact(selectedItems);
    Intent i = new Intent(this, MainActivity.class);    
    startActivity(i);
}

El código de mi base de datos SQLite para insertar la matriz "selectedItems" mencionada anteriormente en los valores de contenido es la siguiente:

public void Insert_phone_contact(String [] contact){
    try{

        SQLiteDatabase DB = this.getWritableDatabase();
        for(int i=0;i<contact.length;i++){
            ContentValues cv = new ContentValues();
            cv.put(CONTACT_NAME, contact[i]);
            DB.insert(TABLE_CONTACTS, null, cv);
            DB.close();
        }
        }
    catch(Exception ex){
        Log.e("Error in phone contact insertion", ex.toString());
    }

Sólo el primer elemento de la matriz se almacena enContentValues&nbsp;cv, no todos los elementos del array.
¿Qué hay de malo en este código?
¿Cómo puedo insertar todos los elementos de la matriz en la tabla "TABLE_CONTACTS"?
Cualquier ayuda será apreciada.