Android后台堆栈大小

时间:2014-10-05 00:46:32

标签: android user-interface fragmentmanager

我们有一个应用程序,其中包含指向各种屏幕和报告的链接。

在网络浏览器上,我们可以导航到不同的页面,并将页面添加到导航历史记录中,但我不必考虑后台堆栈。我只是假设如果历史占用太多内存,浏览器会根据需要修剪浏览历史记录 - 但听起来像在Android中,如果堆栈太大,我们可以看到内存错误?

我应该怎么做才能保持后筹码的内存占用空间合理,但让人们浏览应用程序并保留过去几个屏幕的历史记录?我应该找一个设置吗?或者只是我应该运行的一些代码脚本?

我想使用本机提供的任何内容,而不是尝试从头开始创建一些东西...

或者我是以错误的方式思考问题?...

1 个答案:

答案 0 :(得分:0)

不要打扰自己。如果系统需要更多内存,它将破坏后台活动,并在用户返回时重新创建它们。

Documentation

  

当系统停止您的某个活动时(例如当新活动启动或任务移至后台时),如果需要恢复系统内存,系统可能会完全销毁该活动。发生这种情况时,有关活动状态的信息将丢失。如果发生这种情况,系统仍然知道活动在后端堆栈中有一个位置,但是当活动被带到堆栈顶部时,系统必须重新创建它(而不是恢复它)