【问题标题】:I need to recover an instance of an activity我需要恢复一个活动的实例
【发布时间】:2023-03-15 07:51:01
【问题描述】:

嗯.. 标题非常具有描述性,我有一堆选项卡活动(我自己实现了,不想在其中使用带有活动的选项卡视图),所以基本上每次都有 5 个活动相互调用用户单击屏幕底部显示为一行 LinearLayouts 的选项卡。

问题是我现在这样做的方式,每次用户从一个活动跳转到另一个活动时,都会创建并启动一个新活动。当然,我可以看到我这样浪费资源。所以我想做的是每个活动只创建一次;然后如果用户想回到前一个(或任何已经创建并可能暂停的)只需检查某种列表或数组以查看活动是否可以恢复,并且只有在它可以恢复的情况下'吨;推出一个新的。

我的问题是,我该如何检查这个?我应该保存意图吗?之后如何恢复活动?我是 java 新手。

问候 纳尔逊·R·佩雷斯

【问题讨论】:

    标签: java android serialization android-activity


    【解决方案1】:

    Intent.FLAG_ACTIVITY_REORDER_TO_FRONT

    在用于创建活动的意图中设置此标志,如果存在,则应将其置于最前面而不是再次创建。

    【讨论】:

      【解决方案2】:

      当您的 Activity 暂停或停止时,您应该将 Activity 的状态保存在 Bundle 中(检查 Activity 生命周期)

      然后,当您的活动开始时,您将可以访问您保存先前状态的 Bundle:它是 onCreate 和 onStart 方法的参数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多