-1

アプリに画像を保存できません。アクティビティにギャラリーを開くボタンがあります。画像を選択すると、その画像が imageView の画面に表示されます。その画面にとどまっている限り、すべて問題ありません。画面を切り替えて戻ると、画像が消えています。そのイメージを維持するにはどうすればよいですか?(画像は、ユーザーがギャラリーの画像を使用して自分で選択できる「プロフィール写真/アバター」として使用されます)。**スタック オーバーフローに関する初めての投稿..何か間違っていたらごめんなさい。

4

1 に答える 1

-1

アクティビティが画面の外に出るたびに停止し、破棄される可能性があります。そのため、アクティビティに戻るたびに、最初からやり直す可能性があります。これは、 onCreate() メソッドが (おそらく) 再度呼び出されていることを意味します。Android アクティビティのライフ サイクルについては、こちらをご覧ください。http://developer.android.com/training/basics/activity-lifecycle/index.html

Android のアプリケーションは、デスクトップ オペレーティング システムで期待されるようには動作しません。アクティビティはいつでも破棄される可能性があり、いつでもアクティビティを呼び出して表示することができます。

もちろん、ユーザーが前回選択した画像に関する情報を保存することもできます。ただし、最初に Android アクティビティのライフサイクルに注意する必要があります。

実際、ユーザーが選択した情報を保存して、次にアクティビティを作成するときにそれをロードできます。

画像が移動または削除された後でもアクティビティが画像を表示できるようにしたい場合は、キャッシュ フォルダーにコピーするか、SQLite データベース内に保存できます (ただし、SQlite データベースに画像を保存することはお勧めしません)。実際の画像をキャッシュする代わりに、BitmapFactory クラスを使用して低解像度バージョンを作成できます。

一見の価値がある Android-Universal-Image-Loader ライブラリhttps://github.com/nostra13/Android-Universal-Image-Loader

于 2013-08-08T21:57:32.493 に答える