0

私はAndroidアプリケーションを開発しています。このアプリは 2 つのアクティビティで構成されています。

  • 主な活動
  • セカンダリ アクティビティ (メイン アクティビティから呼び出される)

メカニズムを使用してメインアクティビティにメッセージを渡すスレッドがhandlerあり、このアクティビティは画像を表示します。

このアイコンが両方のアクティビティに表示されることを望みます。しかし、メイン アクティビティがまだ作成されていると確信している場合、セカンダリ アクティビティについて同じことを言うことはできません。では、まだ作成されていないアクティビティにスレッドからメッセージを送信しようとするとどうなりますか?

4

1 に答える 1

1

このアイコンが両方のアクティビティに表示されることを望みます。しかし、メイン アクティビティがまだ作成されていると確信している場合、セカンダリ アクティビティについて同じことを言うことはできません。

一度にアクティブにできるアクティビティは 1 つだけなので、共通データを何らかのタイプのデータ ストレージ( SharedPreferenceなど) に保存するか、グローバル変数を使用するか、この情報をインテントでやり取りすることができます。

どちらの方法を選択しても、次のアクティビティが開始されるたびに利用できる必要があります。SharedPreferences は比較的シンプルで、アプリを閉じても削除されないため、お勧めします。

于 2013-02-05T16:31:48.103 に答える