Trong Android, đang sử dụng biến tĩnh một thực tiễn được khuyến nghị? ví dụ, thực hiện một mô hình Singleton trong Java, tôi thường làm:Sử dụng các biến tĩnh trong Android
private static A the_instance;
public static A getInstance() {
if (the_instance == null) {
the_instance = new A();
}
return the_instance;
}
Ngoài ra, khi thực hiện điều này được dọn dẹp bởi Android JVM?
Cảm ơn bạn.
Tôi tin rằng bạn sẽ cần một khóa để đồng bộ hóa cho lớp singleton của bạn, nếu không, bạn sẽ có nhiều đối tượng trên bộ nhớ heap trong kịch bản nhiều luồng. – shanwu