ACTION_MAINé considerado um ponto de entrada para o aplicativo. Normalmente, ele se combina com CATEGORY_LAUNCHERum <intent-filter>para indicar uma atividade que deve aparecer no inicializador da tela inicial ou em qualquer outra coisa que se considere um inicializador. Esses "iniciadores" podem consultar PackageManager, usando queryIntentActivities(), para localizar essas atividades e exibi-las para o usuário.
No entanto, ACTION_MAINpode ser usado em combinação com outras categorias para outros fins especializados. Por exemplo, CATEGORY_CAR_DOCKcom ACTION_MAINindica uma atividade que deve ser considerada uma candidata a ser exibida quando o usuário deixa o telefone cair em uma doca de carro fornecida pelo fabricante.
Quando um Intenté usado com startActivity(), se Intentainda não estiver colocado em uma categoria, ele será colocado em CATEGORY_DEFAULT. Portanto, um <activity> <intent-filter>precisa especificar alguns <category> , usando, <category android:name="android.intent.category.DEFAULT" />se nada mais.
MAINsozinho não vai "iniciar a atividade em casa".MAINtem muitos usos.