gpt4 book ai didi

android - 在非 Activity 类上存储数据

转载 作者:行者123 更新时间:2023-11-29 18:03:33 26 4
gpt4 key购买 nike

我想确定这是否是一种不好的做法,因为我已经在某些地方实现了这一做法。

我有两个 Activity ,MainActivity 和 SecondActivity。

如果我想将字符串“Hello”从 Main 传输到 Second,我使用一个名为 Transfer 的类。在这个类中,我有一个设置为“Hello”的静态字符串,我可以从 SecondActivity 的 onResume 方法访问它。

android是如何管理“Transfer”类的?它是否绑定(bind)到 MainActivity 并随之销毁?还有其他我应该注意的行为吗?

最佳答案

鉴于 String 字段是静态的,我想说是绑定(bind)到整个进程而不是 MainActivity。

问题是,android 操作系统可能会释放您应用的资源以启动另一个进程。可能发生的情况是您的应用进入后台,操作系统需要它的资源并释放内存,然后用户返回到 SecondActivity。进程被重新创建,之前初始化的静态字段现在为空。

如果您需要在 Activity 之间传递字符串,我会将它们 bundle 到 Intent 的附加项中。

关于android - 在非 Activity 类上存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14532818/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com