我们有一个应用程序,其中包含指向各种屏幕和报告的链接。
在网络浏览器上,我们可以导航到不同的页面,并将页面添加到导航历史记录中,但我不必考虑后台堆栈。我只是假设如果历史占用太多内存,浏览器会根据需要修剪浏览历史记录 - 但听起来像在Android中,如果堆栈太大,我们可以看到内存错误?
我应该怎么做才能保持后筹码的内存占用空间合理,但让人们浏览应用程序并保留过去几个屏幕的历史记录?我应该找一个设置吗?或者只是我应该运行的一些代码脚本?
我想使用本机提供的任何内容,而不是尝试从头开始创建一些东西...
或者我是以错误的方式思考问题?...
答案 0 :(得分:0)
当系统停止您的某个活动时(例如当新活动启动或任务移至后台时),如果需要恢复系统内存,系统可能会完全销毁该活动。发生这种情况时,有关活动状态的信息将丢失。如果发生这种情况,系统仍然知道活动在后端堆栈中有一个位置,但是当活动被带到堆栈顶部时,系统必须重新创建它(而不是恢复它)