마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

노트5만 함수가 반복실행됩니다.

0 추천
public static ArrayList<Integer> getOpponentsIds(List<QBUser> opponents) {
    Log.e("call", "65");
    ArrayList<Integer> ids = new ArrayList<Integer>();
    for (QBUser user : opponents) {
        Log.e("call", "66");
        ids.add(user.getId());
    }
    return ids;
}
노트5에서만 logcat에 66, 66, 66 세번 찍힙니다..
다른폰에서는 한번만 정상적으로 찍히는데 이유가 뭔가요...;;;;;
zangon (810 포인트) 님이 2016년 4월 12일 질문

2개의 답변

0 추천
상식적으로 폰마다 다르다는게 말이 안됩니다.

for 문안에

Log.e("user", user.getId);

추가해서 돌려보세요...

그래도 모르시면  opponents  객체 리스트를 디버깅 해서 보세요..
익명사용자 님이 2016년 4월 13일 답변
정말 노트5만 다르네요.... 다른폰은 다됫는데 노트5에 맞춰서 수정햇습니다;;;;
0 추천
해당 부분은 getOpponentsIds(List<QBUser> opponents) 함수가 문제가 아니라 getOpponentsIds를 호출하기 이전의 문제로 보입니다.

List<QBUser> opponents 에 들어간 데이터를 되짚어보셔야 할 것 같네요.
이카르테 (3,570 포인트) 님이 2016년 4월 14일 답변
이전의 문제엿습니다.. 감사합니다~
...