Jeg fandt ud af en måde at få det til at fungere på, som jeg ikke er særlig stolt af, men den gør arbejdet. Hvis du ikke kan være i en transaktion, når du vedhæfter en database, skal du først afslutte transaktionen.
db.setTransactionSuccessful();
db.endTransaction();
db.execSQL("ATTACH DATABASE ? AS names",new String[]{namesDb});
db.beginTransaction();