我想从Activity1转到Activity1(具有新加载的数据),但是问题是,当我在recreate();中使用onCreate();时,活动只会不断地重新加载和重新加载,直到程序崩溃为止。

无论如何,是否有必要使活动在打开时重新加载一次(通过onCreateonResume)。


澄清:我需要重新加载活动以从Web服务获取新数据(由于导致显示旧数据而不是显示新数据的问题),因此,唯一可行的方法是重新加载我的活动。

最佳答案

在活动中添加标志变量(“实例变量”)
var mIsInitialLoad = true
,然后在您活动中的任何生命周期方法或函数中:

if (mIsInitialLoad) {
  recreate()
  mIsInitialLoad = false;
}

关于java - 打开 Activity 后如何重新加载 Activity ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60581022/

10-10 08:48