Утечка памяти со ссылкой на интерфейсAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Утечка памяти со ссылкой на интерфейс

Сообщение Anonymous »

У меня есть вопрос о утечке памяти. < /p>
У меня есть два класса - первый: < /p>

Код: Выделить всё

public class Utility {
private static Utility instance = null;
private UpdateListener listener;

// Make it a Singleton class
private Utility() {}

public static Utility getInstance() {
if (instance == null)
instance = new Utility();
return instance;
}

public void setListener(UpdateListener listener) {
this.listener = listener;
}

// Long running background thread
public void startNewTread() {
new Thread (new Runnable() {
@Override
public void run() {
try {
Thread.sleep(1000 * 10);

if (listener != null)
listener.onUpdate();
} catch (InterruptedException e) {
Log.d("Utility", e.getMessage());
}
}
}).start();
}

// Listener interface
public interface UpdateListener {
public void onUpdate();
}
}
< /code>
Второй класс: < /p>
public class ListenerLeak extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

//Setting the listener
Utility.getInstance().setListener(new Utility.UpdateListener() {
@Override
public void onUpdate() {
Log.d("ListenerLeak", "Something is updated!");
}
});

//Starting a background thread
Utility.getInstance().startNewTread();
}

@Override
protected void onDestroy() {
super.onDestroy();
}
}
< /code>
В этой деятельности. May New Utility.updateListener 
создать утечку памяти? Может ли деятельность быть живой?

Подробнее здесь: https://stackoverflow.com/questions/530 ... -referance
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»