java - 将 Android Activity 从堆栈移至前端时,如何刷新(重新初始化)它们?所以要再次运行 onCreate 等

标签 java android android-intent android-activity android-pendingintent

如果我将 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/

相关文章:

java - 根据数据库属性返回 getItemViewType

android - fragment 启动画面未显示在主要 Activity 中

java - 具有文件和其他属性的 postForEntity 的其余模板

java - Eclipse 上 java 中的 @Subscribe 和 @Produce 关键字

java - 如何将具有多个参数的对象的单个参数添加到该对象的数组列表中的字符串中?

android - 媒体服务 Activity

android - 使用 ACTION_IMAGE_CAPTURE 访问相机

java - Eclipse RCP 中的 JInternalFrame 替代方案

java - 如果图像未从 url 加载,则单击 imageView 会崩溃

android - 将包从一个 Intent 转发到另一个 Intent