Android Activity 堆栈大小问题?

标签 android activity-stack

我有一个包含很多 Activity 的应用程序。其中许多 Activity 可以启动其他 Activity ,因此用户期望生成相当大的活​​动堆栈。

我目前正在使用默认的 Activity 启动行为。有人知道,如果大型 Activity 堆栈(如 > 100)会造成问题吗?这有限制吗?它会降低性能,导致 ANR 对话,或类似的事情吗?

谢谢

最佳答案

Android 会在需要释放内存或其他资源时终止 Activity。根据 Activity Lifecycle , Activity 一旦不再可见就可以被杀死。

假设您正确地处理了 Activity 的终止和重启,您应该没问题。

顺便说一句,我很难从用户的角度想出一个用例,在这个用例中我将在一个应用程序中访问 > 100 个 Activity ...

关于Android Activity 堆栈大小问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4798071/

相关文章:

android - 不能在一个 Intent 中同时设置 FLAG_ACTIVITY_SINGLE_TOP 和 FLAG_ACTIVITY_CLEAR_TOP 吗?

android - API 14 的任务堆栈生成器

Android:launchMode ="singleTask"中的错误? -> Activity 堆栈未保留

android - Moshi 将值反序列化为 null

android - Google 是否提供可用于获取手机位置的 API?

android - 带有 SimpleCursorAdapter 的空白 ListView

android - TabWidget Activity 处理 - 它是否每次都创建一个新 Activity ?

android - 当使用不同的 Intent 启动 Activity 时,如何防止 Activity 的多个实例

java - 内存不足异常+分析hprof文件转储

java - 无法解析 google-services.json