¿Debo especificar el nombre de la actividad principal en el manifiesto de Android?

Tengo una actividad que inicia otra actividad. ¿Es obligatorio especificar la actividad principal en el manifiesto de Android? Im pide esto porque podría haber otras actividades que se iniciará este también, así que debo especificar todos ellos?

android:parentActivityName="com.example.myfirstapp.MainActivity" 

Sólo es necesario especificar que si va a utilizar la navegación hacia arriba (en contraposición a la navegación por el botón Atrás). En otros casos, no lo necesita.

Compruebe aquí acerca de la navegación: http://developer.android.com/design/patterns/navigation.html

No necesariamente necesitas definir la parentActivity en AndroidManifest.xml . Puede utilizar el código a continuación para la navegación posterior activada.

 ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(true); } 

Y aplicar esto,

 public boolean onOptionsItemSelected(MenuItem item) { int itemId = item.getItemId(); if (itemId == android.R.id.home) { onBackPressed(); } return super.onOptionsItemSelected(item); } 

Pero si define parentActivity en el manifiesto, el sistema lee este atributo para determinar qué actividad debe iniciarse cuando el usuario presiona el botón Arriba en la barra de acción. Es decir, creará una nueva instancia de parentAcivity, significa que llamará onCreate() de la actividad principal.

Utilice <category android:name="android.intent.category.LAUNCHER" /> como principal.

Por ejemplo:

 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> 

Todas las demás actividades que puedes establecer como android:launchMode="singleTask">

Tienes que especificar cada Actividad en el manifiesto que llamas a través de Intent o Lanzadores, para que el sistema pueda encontrarlo. Por lo tanto, marque una Actividad como el Lanzador para que su aplicación pueda comenzar y registrar todas las demás actividades, que puede llamar en su aplicación.

Si tiene una BaseActivity como esta:

 public class BaseActivity extends Activity{} public class MyActivity extends BaseActivity{} 

Que sólo tiene que registrar MyActivity, porque BaseActivity no es llamado por el sistema pero usted.

No es necesario especificar la actividad de los padres en el manifest como este

 android:parentActivityName="com.example.myfirstapp.MainActivity" 

Para navigationUp también puede usar setDisplayHomeAsUpEnabled(true); Y el método onSupportNavigateUp() Echa un vistazo a esto

  • Cómo obtener el ID de submenú en la vista de navegación
  • Cómo implementar android Barra de herramientas Botón Atrás
  • Cómo cambiar el color de la barra de estado en android
  • Android: transición errónea al utilizar navigateUpFromSameTask ()
  • Barra de herramientas setNavigationOnClickListener breaks ActionbarDrawerToggle funcionalidad
  • Android Diseño de materiales Navegación Vista -> Elemento
  • Hacer el dibujo del cajón de navegación detrás de la barra de estado
  • Vista de navegación de Android: Desplácese por los elementos del menú sólo para emitir
  • Pestañas intercambiables en el fragmento Menú Deslizante
  • Recycler View No se muestra
  • ¿Cómo organizar una aplicación utilizando fragmentos?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.