私は現在、チーム内にいくつかのAndroidアプリを開発しており、最後の2ヶ月間に2種類のアプローチを使用しています(私が個人的に好むものと他の開発者が好むもの)。Android:AsyncTaskおすすめ:プライベートクラスまたはパブリッククラス?
これまでの結果は同じですが、これは我々が...すべき不思議私を得た:それらを使用する活動内部プライベートクラスなど
- 使用AsyncTasksを。
- や活動
のコンテキストを受ける別のパブリッククラスとしてAsyncTasksを使用するには、Googleが推奨するapproachsのいずれかいますか?
これについてのあなたの経験は何ですか(利点、欠点、問題)?
しばらくして、それらを別々のパブリッククラスとして使用すると、はるかに役立つことがわかります。 – neteinstein
@NeTeInStEiN - AsyncTaskの場合、内部クラス(ネストされた静的クラスと比較して)は技術的な理由から常に間違っています。AsyncTaskを停止することなくアクティビティを強制的に無効にすることができます。 AsyncTaskが内部クラスの場合、AsyncTaskは外部クラスインスタンスへの(隠れた)参照を持つため、これは古いActivityをリークします。電話機の向きを少し変更すると、メモリが枯渇してプロセスが停止する可能性があります。 –