He desarrollado una aplicación en Android 4.0.3 (Ice-cream Sandwich), estoy usando dos actividades para probar la actividad de navegación. Pero observé un comportamiento diferente en la navegación de Actividad.¿Es esta una nueva implementación en Android 4.0?
Llamo Actividad B de la Actividad A. En la Actividad B, estoy llamando al método finish(). Para que podamos ver la actividad anterior A. Está funcionando exactamente como se esperaba, pero el problema es la navegación hacia atrás (método de finalización de llamada o presionar tecla de retroceso), está llamando al método de Actividad A de onCreate() en lugar de llamar al onResume () Pero en versiones anteriores no se comporta así. ¿Es esta una nueva implementación en Android 4.0?
Aquí está el ejemplo de lo que he implementado:
Activity_A:
public class Activity_A extends Activity {
/** Called when the activity is first created. */
static int count=0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView text=(TextView)findViewById(R.id.textcontent);
text.setText("Activity 1 called:"+(++count)+" Times");
}
public void onClick(View v)
{
Intent intent=new Intent(this,Activity2.class);
startActivityForResult(intent, 1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.d("onActivityResult", "Called with Code:"+resultCode);
}
}
Activity_B:
public class Activity_B extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView text=(TextView)findViewById(R.id.textcontent);
text.setText("Activity 2");
}
public void onClick(View v)
{
setResult(1);
finish();
}
}
por favor verifica y quiero saber si estoy haciendo ningún error.
Gracias, Ram.
Pregunta: ¿onResume viene después deCreate? Creo que la Actividad A se eliminó de Android después de llamar a la Actividad B, algo que podría suceder en todas las plataformas de Android, supongo. –