我无法将图片保存到我的应用中。我在一个活动中有一个按钮,可以打开我的画廊。我选择了一张图片,该图片显示在屏幕上的imageView中。只要我留在那个屏幕上,一切都很好。当我更换屏幕并返回时,图像消失了。我该如何保持这种形象? (该图像将用作"个人资料图片/头像"用户可以使用图库中的图片自行选择)。 **第一次在堆栈上发帖溢出。如果我做错了,请接受。
答案 0 :(得分:-1)
每当您的活动离开屏幕时,它将被停止并可能被销毁。因此,每次您返回活动时,都有可能从一开始就重新开始。这意味着你的onCreate()方法再次被调用(最有可能)。您可以在此处了解Android活动生命周期。 http://developer.android.com/training/basics/activity-lifecycle/index.html
Android中的应用程序无法像您在桌面操作系统中那样工作。您的活动可以随时被销毁,或者可以随时调用您的活动。
当然,您可以保存上次用户选择的图像信息。但您首先需要了解Android Activity生命周期。
实际上,您可以保存用户选择的信息,并在下次创建活动时加载它。
如果您想确保您的活动即使在移动或删除后也能显示图像,那么您可以将其复制到Cache文件夹或将其存储在SQLite数据库中(尽管不建议在SQlite数据库中存储图像) 。您可以使用BitmapFactory类创建它的低分辨率版本,而不是缓存实际图像。
Android-Universal-Image-Loader库值得一看https://github.com/nostra13/Android-Universal-Image-Loader。