1

プログラムにいくつかのアクティビティがあります。活動A、B、Cとしましょう。

アクティビティ A は、main activityこのコンテキストでは です。オブジェクト X が含まれており、他のすべてのアクティビティ (アクティビティ: B および C) でアクセスできる必要があります。

アクティビティ A がアクティビティ B を開始し、次に B が С を開始します。その後、アクティビティ A と B の両方がバックグラウンドにありkilled、OS によって実行される可能性があります。A&B が強制終了されたときにオブジェクト X が強制終了されないようにするために、オブジェクト X をアクティビティ B および C に渡すにはどうすればよいですか?

4

4 に答える 4

0

次の 3 つの方法があります。

そのうちの 2 つがここで言及されました。

  1. SharedPreferences 経由。ただし、アプリケーションを閉じても SharedPreferences の値が保持されることに注意してください。これは、アプリケーションで値を「永続的」にしたい場合に最適なソリューションです。

  2. シングルトン オブジェクトの作成。これは、すべてのアクティビティでオブジェクトを操作したいが、別の実行のために保存したくない場合に最適なソリューションです。

  3. エクストラ経由でデータを送信します。これは、オブジェクトの値のみが必要で、操作したくない場合に最適なソリューションです。

于 2013-05-17T13:17:24.313 に答える