如何在新的意图活动完成后启动其余方法

Posted

技术标签:

【中文标题】如何在新的意图活动完成后启动其余方法【英文标题】:How to make rest of methods start after new intent activity is finished 【发布时间】:2021-10-22 16:20:35 【问题描述】:

我从下面的一个函数中调用新活动。

我想让 loadRoundFromExercise() ~ updateRound() 方法在从 openRegisterPopupActivity() 调用的新活动完成后启动

我想把 sleep 方法。但我无法估计用户要输入多长时间。

那么.. 我该如何解决这个问题?请帮帮我。

谢谢。

adapter.setRoutineListener(new HealthRoutineViewHolder.Listener() 
@Override
public void onAddItem(ExerciseLog exerciseLog) 
    setupLogReference(exerciseLog);

    openRegisterPopupActivity(); // I call new activity here by intent.

    loadRoundFromExercise();

    convertToRoundLog();

    updateRound();

【问题讨论】:

【参考方案1】:

您可以使用startActivityForResult()onActivityResult() 回调。这些基本上是让 Activity A 启动 Activity B,然后将结果返回给 Activity A。

Use onactivityresult android

【讨论】:

结果相同。 onActivityResult 在函数完成后启动 onActivityResult()内部调用其他函数。

以上是关于如何在新的意图活动完成后启动其余方法的主要内容,如果未能解决你的问题,请参考以下文章

挖矿活动如此频繁|PLR意图何在?

启动新活动后调用finish()

我应该如何在活动之间进行沟通? [复制]

如何使用意图来更新活动?

启动新意图后活动加载缓慢

如何配置 Chef Solo 以在新的 Vagrant 机器上安装 Nginx?