2013-08-08 3 views
-1

내 앱에 이미지를 저장하는 데 문제가 있습니다. 내 갤러리를 여는 활동 버튼을 가지고 있습니다. 그림을 선택하면 그림이 imageView에 화면에 표시됩니다. 내가 그 화면에 머무르는 한 모든 것은 괜찮습니다. 화면을 변경하고 돌아 가면 이미지가 사라집니다. 그 이미지를 머물러있게하려면 어떻게해야합니까? (이 이미지는 사용자가 갤러리의 이미지를 사용하여 스스로 선택할 수있는 "프로필 사진/아바타"로 사용됩니다). ** 스택 오버플로에 처음 게시 할 때 .. 잘못되었습니다.Android Eclipse : 이미지 저장 방법 갤러리에서 앱으로

+0

허위 진술을 위해 http://developer.android.com/training/basics/activity-lifecycle/index.html –

답변

-1

활동이 화면을 벗어날 때마다 중지되고 파괴 될 수 있습니다. 따라서 활동으로 돌아올 때마다 처음부터 다시 시작될 수 있습니다. 즉, onCreate() 메서드가 (거의 확실하게) 호출되고 있음을 의미합니다. 여기 Android 활동 라이프 사이클에 대해 알아볼 수 있습니다. http://developer.android.com/training/basics/activity-lifecycle/index.html

데스크톱 운영 체제에서 예상 한 것과 같은 방식으로 안드로이드의 응용 프로그램이 작동하지 않습니다. 활동은 언제든지 파괴 될 수 있으며 활동은 언제든지 표시되도록 호출 할 수 있습니다.

물론 지난 번 사용자가 선택한 이미지에 대한 정보를 저장할 수 있습니다. 하지만 먼저 Android 활동 수명주기를 알아야합니다.

실제로 사용자가 선택한 정보를 저장하고 다음에 활동이 생성 될 때로드 할 수 있습니다.

이미지를 이동하거나 삭제 한 후에도 이미지를 표시하려면 캐시 폴더에 복사하거나 SQLite 데이터베이스에 저장할 수 있습니다 (SQlite 데이터베이스에 이미지 저장은 권장되지 않음).). 실제 이미지를 캐시하는 대신 BitmapFactory 클래스를 사용하여 저해상도 버전을 만들 수 있습니다.

모양의 가치가있는 Android-Universal-Image-Loader 라이브러리 https://github.com/nostra13/Android-Universal-Image-Loader.

+0

-1을보십시오. "그래서 간단한 용어로, 당신이 당신의 활동으로 돌아올 때마다, 시작부터 시작했다. " ** ** 일어날 수도 ** 있습니다 ** ** 강제로 ** 발생할 수 있지만 대부분의 경우 그렇지 않습니다. –

+0

@MarcinOrlowski 맞습니다. 그러나 묻는 사람은 Android 개발에 새로운 것으로 보이며 그러한 대답은 혼란을 야기 할 수 있습니다. –

+0

거짓 정보를 퍼뜨려서 그를 돕는 것이 아닙니다. –

관련 문제