我有一个包含很多 Activity 的应用程序。其中许多 Activity 可以启动其他 Activity ,因此用户期望生成相当大的活动堆栈。
我目前正在使用默认的 Activity 启动行为。有人知道,如果大型 Activity 堆栈(如 > 100)会造成问题吗?这有限制吗?它会降低性能,导致 ANR 对话,或类似的事情吗?
谢谢
最佳答案
Android 会在需要释放内存或其他资源时终止 Activity。根据 Activity Lifecycle , Activity 一旦不再可见就可以被杀死。
假设您正确地处理了 Activity 的终止和重启,您应该没问题。
顺便说一句,我很难从用户的角度想出一个用例,在这个用例中我将在一个应用程序中访问 > 100 个 Activity ...
关于Android Activity 堆栈大小问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4798071/