0

私は Android 開発に不慣れで、Android でプレーンな古い Java オブジェクト / 変数 / コンテナーを処理する方法を理解するのに苦労しています。AsyncTask を終了するか、アクティビティを終了すると、それらは使用できなくなったようです。

例: AsyncTask を介してデータを取得し、それを別のクラスから ArrayList にプッシュし (かなりうまく動作します - マップビューで結果を確認できます ;-))、他のクラス/アクティビティで使用できるようにしたいと考えています。

これをどのように処理できますか/その点でAndroidでの良い習慣は何ですか?

前もって感謝します。

4

2 に答える 2

0

データを保存する方法については、こちらを参照してください http://developer.android.com/guide/topics/data/data-storage.html

この最初の回答は、アクティビティ間でデータを渡す方法の例を示して います Android アプリケーションのアクティビティ間でデータを渡すにはどうすればよいですか?

于 2013-03-28T17:31:35.670 に答える
0

これをどのように処理できますか/その点でAndroidでの良い習慣は何ですか?

アクティビティを介してプリミティブ型とオブジェクトを渡したい場合は、いくつかのオプションがあります。

  • putExtra()メソッドの使用法Intent- プリミティブ データ型とオブジェクトも渡すことができます

  • プリミティブ データ型とオブジェクトをラップしBundleて渡すIntent

ただし、アクティビティを介してオブジェクトを渡したい場合は、実装SerializableまたはParcelableインターフェースする必要があります。

AsyncTask を終了するか、アクティビティを終了すると、それらは使用できなくなったようです。

はい。変数がある場合、Activity クラスで定義および初期化されたオブジェクトは、Activity が存続する限り存続します。したがって、一部のデータを永続化したい場合は、もう一度いくつかのオプションがあります。

  • キーと値のペアとして機能するSharedPreferencesを使用して、プリミティブ型と参照型 (int、double、String など) を永続化できます。

  • SQLiteオブジェクトを保存するために、オブジェクトのプロパティがデータベースの列と等しいテーブルとしてオブジェクトが表示される「コピー」を作成できます。

  • オブジェクトがSerializableインターフェイスを実装している場合は、それらをバイナリ ファイルにシリアル化し、必要に応じていつでも逆シリアル化できます。
于 2013-03-28T17:32:54.843 に答える