android - 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 是否为空?
解决方案
流程和应用你会从这里找到解释。
如果重新创建活动,则会收到 getIntent() 值。如果要获取更新的值,则必须将其存储savedInstanceState
并从中获取。
有时,如果系统杀死了您的应用程序(需要更多内存),并且如果您打开应用程序,您的应用程序从启动开始,您将不会获得任何价值。
推荐阅读
- rabbitmq - RabbitMQ 服务器(代理)的负载平衡,而不是消费者(客户端)
- javascript - 正确使用 async 和 await
- pdf - Googlesheet > Script > PDF > Drive ---> 排除脚本按钮
- java - 在图像上添加图标使用 Java 的 GUI
- vim - 切换到未列出的上一个 vim 缓冲区
- python - 模糊后恢复原始图像
- java - 使用 SQL 和 Java 程序提高性能
- javascript - 为多个 div 元素的左边框生成随机颜色
- python - 了解 scipy.signal.spectrogram() 的输出
- email - 无法解析 NULL 驱动流明 5.6