簡単な質問ですが、おそらく複雑な内容です。たとえば、次のクラスがあります。
- ActivityA.class
- ActivityB.class
- ActivityC.class
- Singleton.class
シングルトンは、シングルトンクラスパターンです。次に例を示します。
public class Singleton {
static Singleton instance = new Singleton();
private Singleton();
List<HeavyObject> listaObjects;
}
私はこのシングルトンを任意のコンテキスト(アクティビティ)で使用します。
私の質問は、Androidは現在のアクティビティをリリースせずにいつでもこのクラスをリリースできますか?つまり、アクティビティBを監視していますが、Androidはクラスシングルトンを破棄(リリース)できますか、それともすべてのアプリがリリースされたときにのみクラスがアンロードされますか?
または、クラスがアクティビティのコンテキストにあるために、アクティビティが破棄された場合はどうでしょうか。