2012-01-13 11 views
0

は、活動のメモリ管理は、ローカルサービスに結合することによって変更されていますか?つまり、アクティビティがローカルサービスにバインドされている場合、システムはそのアクティビティを有効に保ちますか?または、アクティビティ自体に影響はありませんか?アクティビティのメモリ管理はローカルサービスにバインドされて変更されますか?

答えて

1

サービスが停止している場合は、そのサービスからバインド解除する必要があります(表示されていません)。アクティビティがアクティブな場合、Androidのメモリが不足しない限り、Androidは削除しません。

しかし、バインドされた活動からのサービス収益:http://developer.android.com/guide/topics/fundamentals/services.html

「Androidシステムが強制的に停止するサービスをメモリが不足であり、それはユーザーのフォーカスを持って活動するためにシステムリソースを回復しなければならない場合にのみ、サービスの場合。ユーザーフォーカスを持っているアクティビティにバインドされている、それはほとんど殺されることはありません、それは殺されにくくだし、サービスをフォアグラウンドで実行するように宣言されている場合(後述します)。」

+0

私は、アクティビティがバインドされているとサービスが破棄されないことを知っていますが、アクティビティ自体には何らかの影響があります。アクティビティがサービスにバインドされている場合、アクティビティは破棄されません(アクティビティが停止されても)。 –

+0

ドキュメントによると、アクティビティの破壊の可能性はライフサイクルのステータスのみに依存するため、何も影響しません。 – Stefan

+0

私の質問は、アクティビティが停止したときに自分のアクティビティをサービスからバインド解除する必要がある場合、ミュートポイントになります。 –

関連する問題