具体的には、私の質問は:Androidアプリケーションのメモリモデルは何ですか?なぜ私は、活動から別の活動に意図を介してデータを渡さなければならないのですか?アプリケーションプロセス全体が共有メモリを持っていませんか?私はこのウェブ上の良いリソースに感謝しています!Androidのアクティビティは、インテントエクストラでデータを渡す必要があるのはなぜですか?
-2
A
答えて
0
一般的なアプリケーションは1つのプロセスに含まれていますが、Javaアプリケーションと同様に、アプリケーションのさまざまなオブジェクト/クラスには独自のアクセス制限があります。それぞれのアクティビティは別々のクラスであり、すべてを公開することはお勧めできません。したがって、必要なものを回すことができます。
もう1つの理由は、別のアクティビティを起動し、最初のアクティビティをもうメモリに残したくない場合があることです。したがって、最初の人は必要なものを渡してから破壊することができます。
0
まず、アクティビティを開始するには、インテントを使用する必要があります。なぜなら、インテントを利用してそのデータをインテントで渡すのはなぜですか。
共有メモリについては、実際には、重要なデータを保存してHashMapのようにアクセスできるSharedPreferencesというAndroidのインターフェースがあります。
Editor tEditor = SharedPreferences.edit(); tEditor.putString("key", "value"); tEditor.apply();
をそしてあなたは、このような保存されたデータを取り出すことができます:あなたはこのようにデータを保存することができます
SharedPreferences.getString("key", "");
あなたはSharedPreferencesに関するいくつかのより多くを学ぶことができhere
関連する問題
- 1. アンドロイド上のあるアクティビティから別のアクティビティにオブジェクトを渡す必要があるのはなぜですか?
- 2. アクティビティ間でインテントエクストラがnullになるのはいつですか?
- 3. Android SDKにJDKが必要なのはなぜですか?
- 4. Android/Tensorflow:テストにRandomShuffleQueueが必要なのはなぜですか?
- 5. インテントエクストラを渡すには?
- 6. SearchViewに2つのアクティビティが必要なのはなぜですか?
- 7. Android:なぜアクティビティはonPauseですか?
- 8. Android:特定のインテントエクストラはアクティビティの終了を防ぐ
- 9. なぜ行番号を渡す必要がありますか?
- 10. Androidでは、あるアクティビティから別のアクティビティにオリジンオブジェクト(NOT COPY)を渡す方法
- 11. エミュレーションをリアルタイムで実行する必要があるのはなぜですか?
- 12. Ember.jsでインデックスルートを定義する必要があるのはなぜですか?
- 13. SpringでHttpMessageConverterを指定する必要があるのはなぜですか?
- 14. Java - aspectjでプラグインをインストールする必要があるのはなぜですか?
- 15. メインでAをインポートする必要があるのはなぜですか?
- 16. $リソースで$ promiseを使用する必要があるのはなぜですか?
- 17. MongoDBでデータモデルを定義する必要があるのはなぜですか?
- 18. なぜPOSTデータをネストする必要がありますか?
- 19. Double in Scalaの指数形式で数値を渡す必要があるのはなぜですか?
- 20. Javaの同期文で引数を渡す必要があるのはなぜですか?
- 21. 「ファイルから」を指定する必要があるのはなぜですか?
- 22. beforeEach()でspyOnを呼び出す必要があるのはなぜですか?
- 23. Viewオブジェクトをいくつかのメソッドに渡す必要があるのはなぜですか?
- 24. Angular2が、私は別のコンポーネントからのデータを渡す必要があるコンポーネント
- 25. AndroidでRecyclerクラスのgetData()をオーバーライドする必要があるのはなぜですか?
- 26. Junitのテストメソッドを公開する必要があるのはなぜですか?
- 27. java.util.TimerTaskのpurge()を使用する必要があるのはなぜですか?
- 28. ここで二重キャストする必要があるのはなぜですか?
- 29. @method_decoratorでlogin_requiredデコレータを飾る必要があるのはなぜですか
- 30. SleepでInterruptedExceptionを捕まえる必要があるのはなぜですか?