如果我将 Android Activity 从堆栈移至前端,如何刷新它们?因此要再次运行 onCreate 等。
我下面的代码,结合将 Android list 中的 Activity 设置为 android:launchMode="singleTask",允许我启动一个 Activity (如果该 Activity 在堆栈中尚未处于 Activity 状态)在堆栈中处于 Activity 状态,然后将其置于最前面。
如果 Activity 被带到前台,那么我该如何刷新它,以便再次运行 onCreate 等。
Intent intent = new Intent(myActivity.this,
myActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
最佳答案
我认为 FLAG_ACTIVITY_CLEAR_TOP 可以解决您的问题:
Intent intent = new Intent(myActivity.this, myActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
关于java - 将 Android Activity 从堆栈移至前端时,如何刷新(重新初始化)它们?所以要再次运行 onCreate 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27018781/