gpt4 book ai didi

java - 按后退箭头时会调用 onResume() 。请查看详情

转载 作者:行者123 更新时间:2023-12-01 21:40:54 25 4
gpt4 key购买 nike

我在 onResume() 中有一个方法,它可以获取用户的数据,并且应该在用户启动应用程序时调用。这工作正常。

问题是,例如,在打开“设置”后,当我点击/单击后退箭头时,onResume() 中的方法会再次被调用,并且用户数据会再次开始获取。

我想要的是,我希望仅在用户启动应用程序时调用该方法,而不是每次用户从设置转换回主要 Activity 时调用该方法。

这是 MainActivity.java 中的 onResume():

@Override
protected void onResume() {
super.onResume();

fetchUserData();

}

以下是我如何转换到 Settings.java:

Intent settingsIntent = new Intent(MainActivity.this, SettingsActivity.class);
startActivity(settingsIntent);

请告诉我如何限制 fetchUserData() 仅在用户启动应用程序时调用,而不是在用户通过点击/单击返回从任何其他 Activity 转换回主 Activity 时再次调用箭头。

抱歉,如果问题的格式似乎不正确。我还是个初学者。

最佳答案

如果您希望该方法在 Activity 打开时仅调用一次,请将其移至 OnCreate() 方法内。OnResume() 可以调用多次。您可以请参阅 Activity 生命周期文档 here

关于java - 按后退箭头时会调用 onResume() 。请查看详情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36466680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com