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

이런 경우에는 어떻게 하는게 좋을까요

0 추천

현재 회사 어플 개발 및 유지보수를 담당하는 초보 개발자입니다.

몇몇 유저에게서 발생하는 버그 가 생겼는데요. 

회사쪽에서는 재현도 안되서 디버깅이 힘든 상황입니다. ..

 이럴경우에 어떻게 해야할가해서 글을 써봅니다...

 

 버튼을 눌르면 애니메이션이 있는 액티비티가 실행이 되야되는데 화면상 무반응 입니다.

재현이 안되서 어렵게 유저를 직접찾아가서 유저가 핸드폰을 빌려주신 시간은 1시간 정도 로그를 보면서 알게된 사실은

- 버튼 이벤트가 먹통은 아님

- onCreate() 밑 Activity 생명주기 메소드는 모두 원활하게 로직이 실행

- 기기상 화면은 나타나지 않지만 onCreate() 실행되고 핸들러도 실행되다가

mIndexIn.setAnimationListener(new CustomAnimationListener() {
             @Override
   public void onAnimationEnd(Animation animation) {
      NextWord.getInstance().setNextWord();
      indexOut();
   }
});

- 에러는 나지않지만  onAnimationEnd 부분을 실행못함 그러다가

protected void onPause() {
   super.onPause();

   if(!isFinishing()){
      Log.i("FINISH");
      finish();
   }
}

 

- onPause()가 실행되면서 finish() 처리가 됩니다..

 

모든 사용자가 이러지 않고 불특정 사용자에게만 발생됩니다.

발생해도 에러도 안뜨구요.. 

 

추측하는건 애니메이션 관련 소스를 외부 어플과 충돌이나는거 아닌가 하고있지만

외부어플이 뭐가있는지 파악이안되고 유저를 또만나기는 어려운 상황입니다..

 

이런경우에는 어떤방향으로 해결할려고 노력을 해봐야될까요?..

재현이안되는상황에서 최대한으로 이것저것 해보고있는데 몇일 째 해결이 안되서 조언을 얻고자 올려봅니다 ㅠ

 

익명사용자 님이 2015년 12월 29일 질문

2개의 답변

0 추천
 
채택된 답변
기기에서 애니메이션 효과를 꺼둔게 아닐까요?

애니메이션 효과가 없으니 onAnimationEnd 부분이 실행되지 않는게 아닐까 생각해봅니다.
poporo (3,960 포인트) 님이 2015년 12월 29일 답변
실례가 안된다면 애니메이션 효과 끄는 방법 알수있을가요.?..

말씀하시는 애니메이션효과를 꺼둔다는게 운영체제 환경설정에서 끄는 걸말씀하시는건가요?
기기마다 설정이 다르다보니 뭐라 말하기가 애매한데 대부분은 개발자옵션에
애니메이션효과 해제시키는게 있습니다
모두다 꺼봣는데 재현안되네요 감사합니다 좋은 정보 알고갑니다.
0 추천
재현된다는 사용자의 단말과 동일한 단말(기기, OS 버전 등 기타 동일한 설정값 세팅) 환경에서

무한 재현 테스트 해보는 수밖에 없습니다.

어차피 수정해서 잘 되는지 확인까지 하려면 해당 단말을 보유하고 있어야 합니다.

정확한 원인을 파악하지 못할 때는 이것저것 수정해보면서 테스트 해볼 수 밖에 없는데

수정하고 테스트 해 볼 때마다 재현된다는 사용자 찾아다닐수도 없는 노릇이잖아요
Gradler (109,780 포인트) 님이 2015년 12월 29일 답변
4.1.2~ 5.0.1 까지 다양한 기종에서 약 30명정도 납니다.
4.1.2 4.4.2 등 같은 오에스 기종에서도 했는데 재현이안됩니다.
재현은 계속 시도중입니다. 감사합니다.
...