Ein Array von Daten in eine SQLite-Datenbank in Android übergeben

Ich verwende ein Array, um Daten an meine SQLite-Datenbank zu senden.
Das Array enthält alle ausgewählten Werte.

 private void addContacts(String[] selectedItems) {

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

Mein SQLite-Datenbankcode zum Einfügen des oben genannten Arrays "selectedItems" in contentvalues lautet wie folgt:

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

Nur das erste Array-Element wird in gespeichertContentValues&nbsp;Lebenslauf, nicht alle Array-Elemente.
Was ist in diesem Code falsch?
Wie kann ich alle Array-Elemente in die Tabelle "TABLE_CONTACTS" einfügen?
Jede Hilfe wird geschätzt.