Ho sviluppato un'applicazione in Android 4.0.3 (Ice Cream Sandwich), sto utilizzando due attività per testare la navigazione dell'attività. Ma ho osservato un comportamento diverso nella navigazione delle attività.Si tratta di una nuova implementazione in Android 4.0?
Sto chiamando Attività B Dall'attività A. Nell'attività B sto solo chiamando il metodo finish(). In modo che possiamo vedere l'attività precedente A. Funziona esattamente come previsto, ma il problema è per la navigazione indietro (chiamata metodo di finitura o premendo back-key), sta chiamando onCreate() metodo di attività A invece di chiamare il onResume (). Ma nelle versioni precedenti non si comporta in questo modo. È una nuova implementazione in Android 4.0 ??
Ecco l'esempio che ho implementato:
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();
}
}
preghiamo di controllare e fatemi sapere se sto facendo alcun errore.
Grazie, Ram.
Domanda: onResume arriva dopo onCreate? Penso che l'attività A sia stata abbandonata da Android dopo aver chiamato Activity B, cosa che potrebbe accadere su tutte le piattaforme Android. –