ACTION_MAINse considera un punto de entrada para la aplicación. Por lo general, se combina con CATEGORY_LAUNCHERin an <intent-filter>para indicar una actividad que debería aparecer en el lanzador de la pantalla de inicio, o en cualquier otra cosa que se considere un lanzador. Dichos "lanzadores" pueden consultar PackageManager, usar queryIntentActivities(), para encontrar tales actividades y mostrarlas al usuario.
Sin embargo, ACTION_MAINse puede utilizar en combinación con otras categorías para otros fines especializados. Por ejemplo, CATEGORY_CAR_DOCKcon ACTION_MAINindica una actividad que debería considerarse candidata a mostrarse cuando el usuario deja caer su teléfono en una base para automóvil proporcionada por el fabricante.
Cuando Intentse usa con startActivity(), si aún Intentno se ha colocado en una categoría, se coloca en CATEGORY_DEFAULT. Por lo tanto, an <activity> <intent-filter>necesita especificar algunos <category> , al menos usando <category android:name="android.intent.category.DEFAULT" />nada más.
MAINsí solo no "iniciará la actividad en casa".MAINtiene muchos usos.