gpt4 book ai didi

android - 如何移除Activity Stack底部的Activity?

转载 作者:行者123 更新时间:2023-11-29 16:24:47 25 4
gpt4 key购买 nike

在我的应用程序中,我有大约一打 Activity 。但是,其中大多数都有一些快捷按钮,因此用户可以从应用程序的任何位置启动最重要的按钮。这意味着,用户可以在应用程序中跳来跳去,用 Activity 填充 Activitiy Stack。我无法更改此行为,因为我需要堆栈提供的历史记录功能(所以我不能只使用 noHistory 选项)。

显然,我想针对这种可能的内存泄漏采取一些措施。如果堆栈的大小大于某个数字,是否可以从 Activity 堆栈的底部删除条目?所以堆栈只记住最新的 X(例如 30)个 Activity?

谢谢

最佳答案

Obviously, I'd like to do something against this possible memory leak.

什么可能的内存泄漏? Android 将根据需要销毁 Activity 以回收内存。如果用户按返回键返回到一个被破坏的 Android,该 Activity 将使用其原始的 Intent 重新创建。并通过onSaveInstanceState()填写的Bundle .

Is it possible to remove the entry from the bottom of the Activity Stack, if the stack's size is greater than a certain number? So the stack only remembers the newest X (e.g. 30) Activity?

据我所知不是。同样,您不需要它。

关于android - 如何移除Activity Stack底部的Activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5054514/

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