首页 > 解决方案 > Android onCreate extras

问题描述

当我的活动开始时接收数据作为额外内容

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_appointment_details);

    m_Model = (mModel) getIntent().getSerializableExtra("MODEL");

}

当我的应用程序处于后台时:如果 Activity 被操作系统破坏并重新创建,则调用 onCreate 方法,我想知道用于创建 Activity 的原始 Extra 是否仍按意图传递。

在此处输入图像描述

否则我需要在 InstanceState 中保存额外的并检索它?如果是这样,我必须在 getSerializableExtra 之前检查 savedInstanceState 是否为空?

标签: androidandroid-activity

解决方案


流程和应用你会从这里找到解释。

如果重新创建活动,则会收到 getIntent() 值。如果要获取更新的值,则必须将其存储savedInstanceState并从中获取。

有时,如果系统杀死了您的应用程序(需要更多内存),并且如果您打开应用程序,您的应用程序从启动开始,您将不会获得任何价值。


推荐阅读