¿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

  • Barra de herramientas setNavigationOnClickListener breaks ActionbarDrawerToggle funcionalidad
  • Setting launchMode = "singleTask" contra la actividad de configuración launchMode = "singleTop"
  • Android Navigation Drawer implementado con Actividades
  • Cambiar Icono Del Cajón De Navegación
  • Cómo obtener el ID de submenú en la vista de navegación
  • 2 ViewPager no se desplaza en Android 2.3
  • Cómo ocultar ActionBar y NavigationBar después de un cierto tiempo de retardo?
  • Integre tabhost y el cajón de navegación
  • Cómo reanudar la actividad en lugar de reiniciar al ir "arriba" de la barra de acción
  • ¿Cómo agrego el cajón de navegación a mi código existente?
  • ViewPager PagerObserver no estaba registrado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.