我在 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/