2014-09-20 4 views
0

나는 첫 번째 심각한 안드로이드 애플 리케이션을 작성하고 구글 게임에 그것을 나열하려고했습니다.AVD에있는 안드로이드 활동 생명의 시클을 복제

처음으로 내 앱을 바꿀 때 모든 것이 정상적으로 작동합니다. 다른 앱으로 전환 할 때 앱을 조정하려고하면 다음 코드 오류가 발생합니다. 나는 그것이 내가 사용하고있는 mp3 파일의 경로가 나쁜 것이라고 생각한다. 나는 그것이 애플 리케이션 활동의 라이프 사이클과 관련이 있다고 생각한다. AVD의 활동주기를 어떻게 시뮬레이트 할 수 있습니까?

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.random12.soundtracks/com.random12.soundtracks.MenuActivity}: java.lang.IndexOutOfBoundsException: Invalid index 20, size is 7 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2078) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2103) 
at android.app.ActivityThread.access$600(ActivityThread.java:137) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1211) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:137) 
at android.app.ActivityThread.main(ActivityThread.java:4839) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:511) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.IndexOutOfBoundsException: Invalid index 20, size is 7 
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251) 
at java.util.ArrayList.get(ArrayList.java:304) 
at com.random12.soundtracks.MenuActivity.onCreate(Unknown Source) 
at android.app.Activity.performCreate(Activity.java:5010) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2042) 
... 11 more 

나는 자바 코드 작성에와

답변

0

가 여기에 일이 (더 구체적으로 ADT 번들) 이클립스 기반 IDE의 사용에 정말 새로운입니다. 당신은 이것을 말합니다 : "나는 활동 라이프 사이클을 다룰 때, 내가 사용하고있는 mp3 파일의 경로에 뭔가 나쁜 것으로 생각한다."

절대 추천 할 필요가 없습니다. 스택 트레이스 (stack trace)는 무엇이 잘못되었는지, 일반적으로 어디에서 잘못되었는지를 알려주기 때문에 스택 트레이스를 더 탐험해볼 필요가 있다고 생각합니다. 충돌 사고에서 게시 한 링크의 첫 번째 링크를 확인하십시오. :

java.lang.RuntimeException가 : java.lang.IndexOutOfBoundsException : 잘못된 인덱스 20, 크기는 7

언제 활동 ComponentInfo {com.random12.soundtracks/com.random12.soundtracks.MenuActivity}을 (를) 시작할 수 없습니다 당신은 runtimeexception을 보았습니다. 우리는 액티비티를 시작할 수 없었습니다. 따라서 초기 onCreate 메소드 중 하나와 관련이 있습니다. 계속 - "om.random12.soundtracks/com.random12.soundtracks.MenuActivity"이것은 MenuActivity 클래스에 있습니다. 마지막으로, 우리는 문제의 고기와 감자에 도착합니다 : java.lang.IndexOutOfBoundsException : 잘못된 인덱스 20, 크기가 7

어떤 시점에서 MenuActivity 클래스를 열거 나 다시 열려고 시도하면 배열의 요소 또는 존재하지 않는 일종의 인덱싱 된 데이터 구조에 액세스하십시오! 배열에는 7 개의 요소 만 있고 # 20에 액세스하려고합니다. 코드를 확인하고 문제가 무엇인지 파악할 수 있는지 확인하십시오. 또는 여기에 부분을 게시하면 내가 도울 수 있는지 알게 될 것입니다.

AVD는 일반 장치와 동일한 방식으로 이벤트를 시뮬레이트합니다. 앱이 백그라운드에서 실행 중이거나 닫히고 다시 열릴 수 있습니다.

+0

귀중한 답변에 감사드립니다. 그것은 굉장합니다. 불행히도 나는 실제 기기에서 앱을 실행할 때 Google에서만이 오류가 발생합니다. 시뮬레이터에서 이런 유형의 동작을 복제 할 수 없습니다. 많은 감사를 다시 !!! – rda