Это действительно зависит от того, что вы хотите сделать, и почему вы думаете, что вам нужен этот доступ. Одна вещь, которую вы можете сделать, это передать данные в действие, используя intent.putExtra
, а затем startActivityForResult
и прослушать результаты в onActivityResult
. Можете ли вы дать больше информации о том, что именно вы хотите сделать?
Чтобы выполнить метод по завершении действия, вызовите дочернее действие, например:
Intent child = new Intent(this, ChildActivity.class);
startActivityForResult(child, CHILD_CODE);
, где CHILD_CODE
- неотрицательное целочисленное поле. Теперь вам нужно установить результат в дочернем действии (которое вы начали с onActivityResult
).
Intent resultIntent = new Intent();
setResult(Activity.RESULT_OK, resultIntent);
finish();
теперь в вашей «родительской» деятельности реализуйте метод onActivityResult
следующим образом:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case CHILD_CODE:
if (resultCode == Activity.RESULT_OK) {
yourMethod();
}
}
}