-1

我无法将图像保存到我的应用程序。我在 Activity 中有一个按钮,可以打开我的画廊。我选择了一张图片,该图片显示在 imageView 的屏幕上。只要我留在那个屏幕上,一切都很好。当我更改屏幕并返回时,图像消失了。我如何才能让该图像保持不变?(该图像将用作“个人资料图片/头像”,用户可以使用图库中的图像自行选择)。**第一次在堆栈溢出上发布..对不起,如果我做错了什么。

4

1 回答 1

-1

每次您的 Activity 离开屏幕时,它都会停止并可能被销毁。因此,每次您返回活动时,都有可能从头开始重新开始。这意味着您的 onCreate() 方法再次被调用(很可能)。您可以在此处了解 Android 活动生命周期。http://developer.android.com/training/basics/activity-lifecycle/index.html

android 中的应用程序的工作方式与您在桌面操作系统中所期望的不同。您的 Activity 可能随时被销毁,或者您的 Activity 可以随时被调用以显示。

当然,您可以保存有关用户上次选择的图像的信息。但是您需要首先了解 Android Activity 生命周期。

事实上,您可以保存用户选择的信息并在下次创建 Activity 时加载它。

如果您想确保您的活动即使在移动或删除后仍能显示图像,则可以将其复制到缓存文件夹或将其存储在 SQLite 数据库中(尽管不建议将图像存储在 SQlite 数据库中)。您可以使用 BitmapFactory 类创建它的低分辨率版本,而不是缓存实际图像。

Android-Universal-Image-Loader 库值得一看https://github.com/nostra13/Android-Universal-Image-Loader

于 2013-08-08T21:57:32.493 回答