gpt4 book ai didi

android - 模拟 Android 应用程序冲出内存

转载 作者:太空宇宙 更新时间:2023-11-03 12:58:10 24 4
gpt4 key购买 nike

我有一个 Android 应用程序可以登录到服务器,获取 session ID 并在应用程序运行期间一直使用它。 session ID 存储在 SharedPeferences 中。

出于某种原因,在一台设备(旧的 Samsung Galaxy S)上,有时当应用程序唤醒时, session ID 消失了 - 它无法从 SharedPreferences 中检索,而是 - 返回 null。这可能发生在手机大量使用之后,需要 Android 释放内存资源。请注意,该应用程序仍然存在,它没有从头开始重新启动 - 我的 Activity 只是调用了 onResume。

如果我能在模拟器上重现这种行为,我会非常高兴。有没有办法让模拟器做同样的事情?

最佳答案

如果您的 Activity 在这些情况下没有进入 onCreate,我会感到很惊讶。在模拟器上测试这类事情的策略是暂停应用程序中的所有 Activity ,然后使用 adb 终止进程。这基本上就是框架在资源不足时所做的事情。当您恢复 Activity 时,它会创建一个新进程并尝试从暂停时保存的状态重新初始化您的 Activity。

关于android - 模拟 Android 应用程序冲出内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15996768/

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