我有一个应用程序,它可以动态生成 6 到 100 个小位图,供用户在给定会话中在屏幕上移动。我目前在其中生成它们onCreate
并将它们存储到 sd 卡中,以便在改变方向后我可以将它们从外部存储中取出并再次显示它们。但是,这需要时间(加载),我想在生命周期更改之间保留位图引用,以便更快地访问。
我的问题是,有没有更好的地方来存储我生成的位图?我正在考虑在我的基本活动中创建一个静态存储库,只有在应用程序完全从内存中删除时才需要重新加载(关闭、其他应用程序需要资源、30 分钟重启等)。
理想情况下,我希望用户能够返回到标题屏幕,单击“恢复”按钮,然后onCreate
我就可以访问那些驻留的位图引用,而不必再次从存储中加载它们。出于这个原因,我认为这不是Activity.onRetainNonConfigurationInstance
我需要的。
或者,有没有比我正在做的或我描述的计划更好的方法来处理多个生成的位图?