드디어 Zgoon님이 보내주셨던 512KB의 로그캣을 전면분석, 총 114줄의 로그캣으로 만들었습니다.
오류는
Retina Special Editon
Retina Green Alpha
Retina Green Beta
Nawar_EQ
CleanLori_EQ
StarDust_EQ
이 6개의 EQ를 적용할 때 나타나는 것 같습니다. 따라서, 하나의 문제점이 아닌걸로 보고 파악하기 시작했습니다.
E/AndroidRuntime( 745): java.lang.RuntimeException: Unable to create service com.maxmpz.audioplayer.player.PlayerService: android.database.sqlite.SQLiteDatabaseCorruptException: file is encrypted or is not a database
오류를 해석해보면 maxmpz.audioplayer.player.PlayerService에서 file is encrypted or is not a database (파일이 암호화되었거나 데이터베이스 파일이 아니다) 라는 오류가 뜨는군요.
* Encrypted : 암호화
그 외에도
E/AndroidRuntime( 2356): java.lang.RuntimeException: Unable to create service com.maxmpz.audioplayer.player.PlayerService: java.lang.NullPointerException (역시 관련된 파일이 없다고 뜨는군요)
E/SQLiteQuery( 4006): exception: disk I/O error; query: SELECT folder_files._id FROM folder_files INNER JOIN folders ON folders._id=folder_id LEFT JOIN albums ON albums._id=folder_files.album_id LEFT JOIN artists ON artists._id=folder_files.artist_id WHERE (folder_files.cue_folder_id IS NULL) ORDER BY folder_files.title_tag COLLATE NOCASE (읽기 에러, db 파일을 읽어오지 못하는 것 같습니다)
이 상황을 종합해보면
파워앰프는 onCreate(사용자가 앱을 실행하려고 하는 과정)때 PlayerService 라는 서비스를 호출합니다. 이 서비스에서 /data/data/com.maxmpz.audioplayer.player/databases 에 있는 folders.db, folders.db-shm, folders.db-wal 를 불러옵니다. (여기서 folders.db-wal는 EQ 관련 파일이 아니므로 PEM에선 건들지 않으므로 굵게 표시한 것만 PEM에서 건드립니다.) 이 과정이 잘못됬을 경우 굵게 표시한 오류가 나타나게 되고, 또한 제 기기에서도 똑같은 상황을 연출시킬 수 있었습니다.
그러면 왜, 다른 EQ는 잘 되는데 저 6개만 저러느냐? 했더니, 몇가지의 경우가 나왔습니다
1. DialogProgress의 잘못된 시간 안배 => dismiss 과정에서 Thread를 종료하는데 이 과정에서 파일 크기가 너무나도 커 제대로 받지 못했을 경우
=> (해결 방법) dismiss가 뜨는 과정을 2배로 늘립니다. 이 문제는 분열본에서도 발생해, 이 해결방법으로 될 가능성이 높습니다.
2. 사용자의 인터넷 환경이 비정상적 => 인터넷 속도가 비정상적으로 느릴 경우 발생 가능
=> 제 테스트 환경은 공유기 바로 옆 입니다. 따라서 정확하진 않습니다. 역시 1번의 해결 방법으로 됩니다.
3. 서버가 파일을 못 주는 경우 => 가끔씩 먹통이 되는 경우도 있습니다.
=> ... 아마 파일을 체크할 수 있는 알고리즘을 개발해서 넣어야 될듯 합니다.
오늘 새벽쯤에 다시 연출해서 확인해보고 dismiss를 확인한 다음, 다 되면 배포할 생각이며 내일 정오쯤 분열본 배포 중지됩니다.
at java.lang.ProcessManager$ProcessImpl.waitFor(ProcessManager.java:296)
at angeloid.dreamnarae.SPiCa_Helper2.runSuCommand_spica2(SPiCa_Helper2.java:84)
at angeloid.dreamnarae.SPiCa_Helper2.instantExec_spica2(SPiCa_Helper2.java:32)
at angeloid.dreamnarae.SPiCa_Main$4.run(SPiCa_Main.java:283)
SPiCa에서 재부팅 안함 옵션으로 클릭시(다이알로그 프로그레스 2번) 약 841Frame를 스킵하기에 오류가 발생한다.
해결 방법과 탐구
ANR : Application Not Responding
앱이 5초 이상 반응하지 않을경우 나타나는 메세지
(여러분들도 가끔씩 앱이 렉먹었을때 OOOOO가 응답하지 않습니다. 라면서 강제종료, 대기 버튼을 보셨을 겁니다. 그것이 ANR입니다)
시간이 오래 걸리는 작업의 경우 Thread를 이용해서 처리하라고 하지만, 드림나래 적용 자체는 오래 걸리지 않습니다, 하지만 대기 명령어를 조금씩 주는데요, (총 8초정도) 이 이유는 서버에서 파일을 다운로드 하기 때문입니다. 이 부분은 드림나래 앱의 고질적 문제라고 보시면 됩니다.
사용자 해결 방법
자신의 기기가 평소 ANR 메세지가 많이 뜰 경우, 안드로이드에서 처리하기에 부족한 경우가 많습니다. 일단 자신의 기기를 검사해보시고
드림나래 설치 중 아무것도 누르지 마세요, 프레임이 스킵되는 타이밍에서 터치하면 ANR 메세지가 뜨게 됩니다. (드림나래 1분 가이드에서도 언급을 했습니다)
안녕하세요, 새벽 칼기상한 소피아네입니다.
오늘 컨텐츠가 추가되었는데요, 복주머니입니다
복주머니는 비경탐색/강적공격 하면 얻을 수 있고 보상은
이러합니다
1만 5천개라... 언제 모으냐고요? 금방 모아요<<퍽
그럼 비경은 어디냐면 이벤트입니다.
글고 강적은..
석탈해와
색동입니다.
뭐, 그리고 AP/BC를 3개씩 주길래 각각 색동 렙7 석탈해 렙 11 각성은 각각 한마리씩 혼자서 잡았죠.
(혼자라서 가능한 일,
제 풀딜은 약 26~40만정도입니다.)
근데 이렇게 미x듯이 잡다보니 카드 수가 114/200...
제한걸리겠군요, 랄까 치아리 두장인데. 금요일이 기대됩니다+_+
현재 해야되는게
+ 다빈치 각성
+ 티니아 한돌 1번 더(50->60)
근데 이래도 남으면 세이렌에게 가거나 그전에 15000개 다 채우면 묘묘...는 에반데. 10일 이벤트인데 하루 1500개는 모으란... 소리군요. Fxxking!
아무튼, 일단 여기까지. 다시 자야겠네요=ㅅ=
아, 참.
저 개학 2월 6일입니다^^하핫
일단은 아톰이지만! 정품이고요, 배경화면은 최근 플레이하고 있는 2013년 1월 신작 중 하나인 "시로의 반짝반짝 별님"에서의 상계(?, 이라고 해야되나? 아무튼 다른 차원)에서 모두가 모여서 찍었길래 프린트 스크린으로 해버렸네요 ㅇㅂㅇ(중간에 사자와 개구리는 신경쓰지 맙시다, 이래보여도 인물입니다.)
RECENT COMMENT