android– 如何在第一次加载后将数据传递给单个任务活动

android– 如何在第一次加载后将数据传递给单个任务活动,第1张

概述我有一个Activity是一个单独的任务,所以我猜创建只被调用一次.我想从另一个活动传递一些参数.使用Intent,我正在添加额外内容但是当我在单个活动onResume中读取它们时,数据不存在.我需要一种方法将数据传递给单个任务活动或重新启动它.编辑澄清.问题是我的活动使用单一任务作为

我有一个Activity是一个单独的任务,所以我猜创建只被调用一次.我想从另一个活动传递一些参数.使用Intent,我正在添加额外内容但是当我在单个活动onResume中读取它们时,数据不存在.

我需要一种方法将数据传递给单个任务活动或重新启动它.

编辑

澄清.问题是我的活动使用单一任务作为清单中的启动模式.我认为这意味着oncreate只被调用一次,这就是为什么我试图获取onResume中的参数.

当我恢复单个任务活动时,我无法将任何参数添加到上一个活动的意图中,因为它没有启动它但只是简单地恢复它

解决方法:

将onNewIntent()与单实例Activity一起使用.在onResume()中为单实例Activity调用getIntent()将返回最初启动Activity的Intent,而不是Activity刚收到的Intent.要确保getIntent()始终返回单实例Activity中最后收到的Intent,请使用setIntent()存储最后收到的Intent.

这在the reference documentation for onNewIntent()中记录

总结

以上是内存溢出为你收集整理的android – 如何在第一次加载后将数据传递给单个任务活动全部内容,希望文章能够帮你解决android – 如何在第一次加载后将数据传递给单个任务活动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1110395.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存