Зачем звонить refresh()
в упражнении A перед завершением занятия B? Если вы начали упражнение B, используя startActivityForResult()
, вы получите результат обратно в onActivityResult()
в упражнении A. После этого вы можете вызвать refresh()
. Итак, приведем пример:
Деятельность B имеет:
setResult(RESULT_OK);
finish();
Активность A имеет:
private static final int ACTIVITY_B = 0;
...
Intent intent = new Intent(this, ActivityB.class);
startActivityForResult(intent,ACTIVITY_B );
...
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
switch (requestCode){
case ACTIVITY_B:
switch (resultCode){
case RESULT_OK:
refresh();
break;
}
}
}
Или вы можете использовать другие коды результатов, чтобы сигнализировать о других событиях.