각각에 대해 arraylist를 사용할 때 메모리 누수를 피하는 방법은 무엇입니까?

조현욱
private ArrayList<OutputInputPair> pairs = new ArrayList<OutputInputPair>();
public void process() {
    while (!stopped) {
        for (OutputInputPair pair : pairs) {
            processCommandPairs(pair);
        }
    }
}

먼저 사용자가 정지 버튼을 stopped = true클릭하면 버튼을 클릭하지 않으면 항상 processCommandPairs메소드를 실행 합니다.

정지 버튼 클릭시

@Override
public void stop() {
    Log.d(TAG, "STOP memory leak");
    pairs.clear();
    pairs = null;
    stopped = true;
}

사용자가 버튼을 클릭하지 않으면 배열 목록에서 메모리 누수가 발생하는 것이 맞습니까?

그렇지 않은 경우 arraylist에서 메모리 누수를 피하는 방법은 무엇입니까?

감사. 여기에 이미지 설명 입력

나빈 반 다리

onDestroy활동 메서드를 재정의하고 stopped명시 적으로 true로 설정 하여 활동이 닫힐 때 while 루프가 종료되고 ArrayList를 가비지 수집에 사용할 수 있도록합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Flutter 카메라 피드에 누를 수있는 직사각형을 그리는 방법은 무엇입니까?

분류에서Dev

각 사용자에 대해 서버 측에서 변수를 분리하는 방법은 무엇입니까?

분류에서Dev

인터넷을 사용할 수있을 때 대화 조각 자동 사라지기를 처리하는 방법은 무엇입니까?

분류에서Dev

재귀를 사용할 때 메모리 오류를 피하는 방법은 무엇입니까? (피보나치 수)

분류에서Dev

pthread_cancel을 사용하여 메모리 누수를 피하는 방법은 무엇입니까?

분류에서Dev

내가 가진 모든 사용 사례에 대해 Services.AddScoped를 피하는 방법은 무엇입니까?

분류에서Dev

메모리 할당 오류를 피하기 위해 거대한 numpy 배열에서 계산을 처리하는 방법은 무엇입니까?

분류에서Dev

Numba에서 CUDA를 대상으로 할 때 배열을 상수 메모리에 복사하는 방법은 무엇입니까?

분류에서Dev

Mercurial에서 업데이트를 수행 할 때 각 변경 집합에 대해 작업을 실행하는 방법은 무엇입니까?

분류에서Dev

K.clear_session ()을 사용하여 Keras에서 메모리 누수 문제를 해결하는 방법은 무엇입니까?

분류에서Dev

각도 UI 에이스를 사용할 때 범위를 얻는 방법은 무엇입니까?

분류에서Dev

리소스 azurerm_network_security_group에 대해 Terraform for_each 및 dynamic을 사용하여 여러 루프를 피할 수있는 방법은 무엇입니까?

분류에서Dev

템플릿 리터럴에서 객체 배열을 반복하고 각 객체에 대해 함수를 사용하는 방법은 무엇입니까?

분류에서Dev

공유 포인터를 사용할 때 공유 포인터 자체에서 메모리를 해제하는 메커니즘은 무엇입니까?

분류에서Dev

트라이를 사용할 때 메모리를 절약하는 방법은 무엇입니까?

분류에서Dev

R : 벡터 모드에서 mgsub를 사용할 때 메모리 오버 플로우를 방지하는 방법은 무엇입니까?

분류에서Dev

블록 내에서이 메모리 누수를 해결하는 방법은 무엇입니까?

분류에서Dev

"new"를 사용하여 Derived 클래스에 메모리를 할당 할 때 Base 생성자를 호출하는 방법은 무엇입니까?

분류에서Dev

스크래피를 사용할 때 주문 문제를 해결하는 방법은 무엇입니까?

분류에서Dev

UIGraphicsGetImageFromCurrentImageContext를 사용할 때 메모리 문제로 인해 종료 된 문제를 해결하는 방법은 무엇입니까?

분류에서Dev

Messagebox (또는 그 대안)를 사용할 때 여러 창을 피하는 방법은 무엇입니까?

분류에서Dev

R의 각 열에 대해 mutate를 사용하여 엔탈피를 계산하는 방법은 무엇입니까?

분류에서Dev

make를 사용하여 각 파일에 대해 명령을 호출하는 방법은 무엇입니까?

분류에서Dev

이 메모리 누수를 피하는 방법은 무엇입니까?

분류에서Dev

사용자 테이블의 각 사용자에 대해 3 개의 응답을 검색하는 쿼리를 작성하는 방법은 무엇입니까?

분류에서Dev

Vulkan으로 메모리를 매핑 할 때 void ** 대신 std :: vector <char>를 사용하는 방법은 무엇입니까?

분류에서Dev

sbrk ()에 의해 할당 된 메모리를 해제하는 방법은 무엇입니까? 문맵을 사용할 수 있나요?

분류에서Dev

sklearn에서 LinearSVC를 사용할 때 수렴 경고를 처리하는 방법은 무엇입니까?

분류에서Dev

모듈을 사용할 때 기본 기호 가져 오기를 피하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Flutter 카메라 피드에 누를 수있는 직사각형을 그리는 방법은 무엇입니까?

  2. 2

    각 사용자에 대해 서버 측에서 변수를 분리하는 방법은 무엇입니까?

  3. 3

    인터넷을 사용할 수있을 때 대화 조각 자동 사라지기를 처리하는 방법은 무엇입니까?

  4. 4

    재귀를 사용할 때 메모리 오류를 피하는 방법은 무엇입니까? (피보나치 수)

  5. 5

    pthread_cancel을 사용하여 메모리 누수를 피하는 방법은 무엇입니까?

  6. 6

    내가 가진 모든 사용 사례에 대해 Services.AddScoped를 피하는 방법은 무엇입니까?

  7. 7

    메모리 할당 오류를 피하기 위해 거대한 numpy 배열에서 계산을 처리하는 방법은 무엇입니까?

  8. 8

    Numba에서 CUDA를 대상으로 할 때 배열을 상수 메모리에 복사하는 방법은 무엇입니까?

  9. 9

    Mercurial에서 업데이트를 수행 할 때 각 변경 집합에 대해 작업을 실행하는 방법은 무엇입니까?

  10. 10

    K.clear_session ()을 사용하여 Keras에서 메모리 누수 문제를 해결하는 방법은 무엇입니까?

  11. 11

    각도 UI 에이스를 사용할 때 범위를 얻는 방법은 무엇입니까?

  12. 12

    리소스 azurerm_network_security_group에 대해 Terraform for_each 및 dynamic을 사용하여 여러 루프를 피할 수있는 방법은 무엇입니까?

  13. 13

    템플릿 리터럴에서 객체 배열을 반복하고 각 객체에 대해 함수를 사용하는 방법은 무엇입니까?

  14. 14

    공유 포인터를 사용할 때 공유 포인터 자체에서 메모리를 해제하는 메커니즘은 무엇입니까?

  15. 15

    트라이를 사용할 때 메모리를 절약하는 방법은 무엇입니까?

  16. 16

    R : 벡터 모드에서 mgsub를 사용할 때 메모리 오버 플로우를 방지하는 방법은 무엇입니까?

  17. 17

    블록 내에서이 메모리 누수를 해결하는 방법은 무엇입니까?

  18. 18

    "new"를 사용하여 Derived 클래스에 메모리를 할당 할 때 Base 생성자를 호출하는 방법은 무엇입니까?

  19. 19

    스크래피를 사용할 때 주문 문제를 해결하는 방법은 무엇입니까?

  20. 20

    UIGraphicsGetImageFromCurrentImageContext를 사용할 때 메모리 문제로 인해 종료 된 문제를 해결하는 방법은 무엇입니까?

  21. 21

    Messagebox (또는 그 대안)를 사용할 때 여러 창을 피하는 방법은 무엇입니까?

  22. 22

    R의 각 열에 대해 mutate를 사용하여 엔탈피를 계산하는 방법은 무엇입니까?

  23. 23

    make를 사용하여 각 파일에 대해 명령을 호출하는 방법은 무엇입니까?

  24. 24

    이 메모리 누수를 피하는 방법은 무엇입니까?

  25. 25

    사용자 테이블의 각 사용자에 대해 3 개의 응답을 검색하는 쿼리를 작성하는 방법은 무엇입니까?

  26. 26

    Vulkan으로 메모리를 매핑 할 때 void ** 대신 std :: vector <char>를 사용하는 방법은 무엇입니까?

  27. 27

    sbrk ()에 의해 할당 된 메모리를 해제하는 방법은 무엇입니까? 문맵을 사용할 수 있나요?

  28. 28

    sklearn에서 LinearSVC를 사용할 때 수렴 경고를 처리하는 방법은 무엇입니까?

  29. 29

    모듈을 사용할 때 기본 기호 가져 오기를 피하는 방법은 무엇입니까?

뜨겁다태그

보관