Быстрый сборщик мусора на Java

Я пишу приложение для будильника в Android, и у меня есть следующее:

ArrayList<PendingIntent> pendingIntents = new ArrayList<PendingIntent>();

public PendingIntent setAlarm(long time) {
    ...other code.
    PendingIntent pi = PendingIntent.getBroadcast(context, num, intent, flags);
    return pi;
}

Мне интересно, если делать это ниже несколько раз, перезаписывается ли исходная ссылка на ожидающие намерения каждый раз?

pendingIntents.add(num, setAlarm(1000));
4 голоса | спросил thomas farrell 6 PM000000100000004731 2011, 22:49:47

1 ответ


0

Нет, это не так.

Каждый раз, когда вы вызываете add, вы вставляете элемент после указанного индекса.

Возможно, вы намеревались использовать set . Этот элемент заменяет элемент в позиции num, и старое значение становится подходящим для GC.

ответил Alexander Pogrebnyak 6 PM000000100000004331 2011, 22:56:43

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132