在我的应用程序中,用户可以打开几个活动,其中每个活动都包含使用Glide lib加载的图像列表(RecyclerView)。
问题是用户打开的活动越多(活动堆栈越多),应用程序消耗的内存就越多。
我已经在StackOverflow上找到了解决这个问题的方法,但我找不到。在开始新活动之前,我不能简单地杀死最后一个活动。
作为我希望我的应用如何工作的一个很好的例子(没有滞后/ OOM),请使用Google的Play商店应用。通过他们的应用程序,您可以打开大量的活动,而不会滞后/崩溃。当用户按下后退按钮时,他将返回到他在最后一个屏幕的确切滚动位置。