What about
replaceOrThrow(String table, String nullColumnHack, ContentValues initialValues)
Docs say... Convenience method for replacing a row in the database.
Inserts a new row if a row does not already exist.
Basically it calls insertWithOnConflict