2011-06-03 16 views
0

私は2つのアクティビティ、たとえばActivity AActivity Bを持っています。 Activity Aが作成され、次のようにアプリケーションの起動時と、その後Activity BActivity Aから呼び出されている:Android:再読み込みせずにアクティビティを再開する

​​

Activity Bは、そのonCreate()Threadをロードし、あなたがBackをクリックしたときに、それはActivity Aに戻ります。このThreadは、Activity B内で更新されているDatabaseからの画像もロードしています。

どのように私はActivity Aから再びそれを呼び出すときに、私はActivity Bに持ってThreadをリロード避けることができるように、私はActivity Bの状態を保存することができます。

答えて

0

イメージをロードしてキャッシュするシングルトンクラスを作成します。 Activity Bを起動するたびに、このシングルトンクラスで画像を確認してください。読み込まれていない場合は、キャッシュから読み込みます。

+0

アドバイスをいただきありがとうございますシングルトンクラスのいくつかのサンプルを表示しますか? – Erick

+0

シングルトンクラスの例のこのリンクを参照してください。http://www.theserverside.com/discussions/thread.tss?thread_id=31650このクラスのコンストラクタでローディングスレッドを移動する – pankajagarwal

0

データベースの読み込みを別のクラスに移動し、そこから読み込みます。あなたはこの質問をチェックすることをお勧めします

0

Saving Android Activity state using Save Instance State

をしかし、活動Aがかかり、デバイスがどのくらいのメモリを残しているどのくらいの時間に応じて、以下の点を考慮し、それを返す前に、活動Bが殺される可能性があります。

+0

私は実際にそれを少し前に読んで実装しましたが、運がありません:( – Erick

+0

アクティビティBのonSaveInstanceState()は呼び出されていないようです。 http://developer.android.com/reference/android/app/Activity.html#onSaveInstanceState%28android.os.Bundle%29は説明しようとしています。 – Erick

関連する問題