Ich habe einen Weg gefunden, es zum Laufen zu bringen, worauf ich nicht besonders stolz bin, aber es funktioniert. Wenn Sie beim Anhängen einer Datenbank nicht in einer Transaktion sein können, beenden Sie zuerst die Transaktion.
db.setTransactionSuccessful();
db.endTransaction();
db.execSQL("ATTACH DATABASE ? AS names",new String[]{namesDb});
db.beginTransaction();