Em Java, se você define um construtor, o construtor default sem argumentos não é criado automaticamente. Não se deve criar uma activity com new, portanto ela não precisa de construtor. Android instancia a activity para você por baixo dos panos ao usar startActivity (e usa o construtor default p/ isso) ou ao recriar uma activity destruída (por exemplo, ao girar a tela). Em vez de criar construtores, uso os métodos do ciclo de vida. No caso, o equivalente seria o onCreate. Se precisar passar parâmetros, coloque no Intent usado para chamar startActivity e leia na Activity criada com getIntent(). Você terá o benefício que esses parâmetros serão persistidos automaticamente em caso de destruição da activity por mudança de configuração (exemplo clássico: rotação) ou limpeza de memória.