【问题标题】:android activity recreation- will the intent contain original extras?android活动娱乐-意图是否包含原始附加内容?
【发布时间】:2013-04-09 05:04:31
【问题描述】:

我有一个活动,预计在启动时会传递一些额外内容。

当此活动被销毁并重新创建时,从onCreate() 中调用的getIntent() 返回的意图是否包含与活动最初启动时相同的额外内容?

【问题讨论】:

    标签: android android-intent android-activity android-lifecycle


    【解决方案1】:

    取决于它是否被故意破坏。如果它被 finish() 调用破坏,则不会。如果它因为系统正在释放内存而被破坏,是的。它还将有一个标志表明这是一个重新创建(如果您的应用程序仅从第一个活动开始工作,例如需要您登录的应用程序,则很有用)。

    【讨论】:

    • 如果我的活动实现了 onSaveInstanceState() 并保存了一些状态,我是否可以对 onCreate() 的 savedInstanceState 参数进行空检查以确定它是由于初始创建还是重新创建而被调用-销毁后?
    • if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY) != 0) 如果它是从历史启动(重新创建和销毁)将返回 true。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-20
    • 2018-07-20
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 2015-08-21
    相关资源
    最近更新 更多