基本上,我希望在OnResume()中放置一些代码,仅当用户按下从该片段调用的活动时才触发该代码,但onResume()中的代码不应在开始时执行

最佳答案

您可以使用startActivityForResult开始活动,回来时将调用onActivityResult

如果您仍然想要onResume中提到的行为,则可以使用布尔标志:

boolean started = false;

@Override
public void onResume() {
    super.onResume();
    if(started) {
        //do your task
    } else {
        started = true;
    }
}


但是onActivityResult是执行此操作的好方法。

关于android - fragment 开始时如何跳过onResume?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46693579/

10-12 02:56