Como pegar o maior valor na tabela

Como pegar o valor maximo do id ?

public Palavra numeroMaximos(){
    SQLiteDatabase db = getReadableDatabase();
    String sql = "SELECT MAX(ID) FROM TABELA";
    c = db.rawQuery(sql,null);

    Palavra palavra = new Palavra();
    while (c.moveToNext()) {

        palavra.setId(c.getLong(c.getColumnIndex("ID")));
        palavra.setPalavra(c.getString(c.getColumnIndex("PALAVRA")));

    }
    c.close();
    return palavra;
}

Antes do while coloque

if(c != null && c.moveToFirst()) {
        while(c.moveToNext()) {
          // faça o que precisa fazer
       }
}

A sua query parece certa