Android Studio: Coordinamento Activity. Se dall'Activity A apri la B, cosa succede

Android Studio: Coordinamento Activity. Se dall'Activity A apri la B, cosa succede

Quando un’Activity ne avvia un’Altra. Intent Implicito ed Intent Esplicito. Quando si condividono dati le Activity devono coordinarsi tra Loro, ogni Activity, ha il Suo Ciclo di Vita.

Activity A e B

A esegue onPause(), l’Activity B è già avviato. Quindi B esegue onCreate(), onStart() ed onResume()

Non è detto che sia tutto coordinato!

public class MainActivity extends AppCompatActivity {

Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d("MainActivity", "onCreate()");
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// devo creare l'Intent per collegarmi alla Seconda Activity
Intent sec = new Intent(MainActivity.this, SecondaActivity.class);
startActivity(sec);
}
});
}
// oltre all'onCreate()
@Override
protected void onStart() {
super.onStart();
Log.d("MainActivity", "onStart()");
}

@Override
protected void onResume() {
super.onResume();
Log.d("MainActivity", "onResume()");
}

@Override
protected void onPause() {
super.onPause();
Log.d("MainActivity", "onPause()");
}

@Override
protected void onStop() {
super.onStop();
Log.d("MainActivity", "onStop()");
}
}

public class SecondaActivity extends AppCompatActivity {

Button button2;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_seconda);
Log.d("Seconda Activity", "onCreate()");

button2 = (Button) findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// torniamo indietro all'Activity precedente
Intent back = new Intent(SecondaActivity.this, MainActivity.class);
startActivity(back);
}
});
}
@Override
protected void onStart() {
super.onStart();
Log.d("Seconda Activity", "onStart()");
}

@Override
protected void onResume() {
super.onResume();
Log.d("Seconda Activity", "onResume()");
}

@Override
protected void onPause() {
super.onPause();
Log.d("Seconda Activity", "onPause()");
}

@Override
protected void onStop() {
super.onStop();
Log.d("Seconda Activity", "onStop()");
}
}

About Post Author

pasquale.clarizio

error: Content is protected !!
Advertisment ad adsense adlogger