Dzięki wielkie za pomoc. Wreszcie działa to jak powinno. 🙂
Musiałem wprowadzić tylko jedną małą zmianę. Jeśli robiłem tak jak napisałeś, czyli z B odpalałem C i ustawiałem result + finnish, powodowało to ubicie A dopiero po zamknięciu całej aplikacji i w efekcie FC. :zdziwko:
Należy z B wysłać reult i zakończyć, a dopiero z A przed zakończeniem odpalić C.
Może komuś się przyda. Całość powinna wyglądać mniej więcej tak:
W Activity A
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent)
{
super.onActivityResult(requestCode, resultCode, intent);
if(requestCode==resultCode)
{
Intent intent = new Intent("cos.tam.C");
startActivity(intent);
finish();
}
}
.
.
.
Intent intent = new Intent("cos.tam.B");
startActivityForResult(intent, 1);
W Activity B tam gdzie mieliśmy odpalić aktywność C
setResult(1);
finish();
Nadal się jeszcze zastanawiam czemu nie działają te durne flagi bo mimo wszystko przydałyby się, no ale mówi się trudno.