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

标签 java android android-intent onresume

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

相关文章:

java - 在 Jooq 中创建 VIEW 语句

android - IllegalArgumentException 在 Xamarin Forms 应用程序中访问联系人

android - 有没有办法让你的 Android 应用程序听主屏幕启动器双击?

android - 以地理 Intent 开始的谷歌地图 7 将在最接近坐标的地址而不是确切位置放置图钉

android - 无法通过 Intent 播放视频

android - 关闭 Android 中的 Activity 层次结构

java - 如何仅使用 FileReader 读取多行?

java - 从火力地堡检索数据

java - 确保 cookie 或授权 header 保持最新

Android数据库操作及返回值