의 활동 파괴 후 호출됩니다의 onComplete은 FirebaseStorage
StorageReference storageReference = FirebaseStorage.getInstance().getReference();
storageReference.child("images/").child("myimage.jpg").getBytes(Long.MAX_VALUE).addOnCompleteListener(this);
을 내가 알고 리스너를 추가 할 때 다운로드가 완료 :
@Override
public void onComplete(@NonNull Task<byte[]> task)
{
//stuff...
}
이 문제는 인터넷을 제거하고 이미지를 다운로드하고 활동을 삭제하려고 할 때 발생합니다. 액티비티가 파괴 되었기 때문에 콜을 파괴해야하지만 콜은 저장되어있다. 실제로 인터넷을 활성화하면 활동이 소멸 되었음에도 불구하고 onComplete 메서드가 호출됩니다. 이 마지막 은이 다시 생성되지 않았습니다. 로그를 모두 확인했습니다. 그렇다면 전화를 확실히 중단하려면 어떻게해야합니까? 그리고 그 방법은 왜 불려지나요?
"완료 청취자의 ". 활동이 가비지 수집되지 않기 때문에 실제로 메모리에 꽤 나쁜 것입니다. 청중이 파괴되면 활동을 제거해야합니다. –