0
私は現在、サービスヘルパークラスを持つアンドロイド用のアプリケーションを開発していますので、サービスを使用するたびに「APIチューザー」コードを書くことなく複数のAPIをターゲットにできます。Android - 内部クラスがサービスの場合、GCは外部クラスを収集しますか?
構造は
- 外部クラスでは、サービス(
extends Object
) - 内部クラス#1ない
JobService
から誘導され、内側のクラス#2 API 21+ - をターゲットは
IntentService
由来しますより低いAPIレベルを対象とする。
外部クラスは、サービスに必要なデータを保持し、サービスをスケジュールする責任がある。問題は、外部クラスのインスタンスを作成したアクティビティがサービス開始時に破壊された場合、GCは外部クラスを収集するのでしょうか? (私はOuterClass.this
以外の内部クラスのいずれにも参照を保持していません)