复制AVD上的android活动生命周期

时间:2014-09-20 12:11:44

标签: android eclipse adt android-lifecycle

我已经尝试编写我的第一个严肃的Android应用程序并在谷歌播放列出它。

当我第一次使用我的应用程序时,一切正常。当我切换到另一个应用程序,然后当我尝试调整我的应用程序时,我得到以下编码错误。我认为这与我正在使用的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

我在创建Java代码和使用基于Eclipse的IDE(adt bundle更具体)方面真的很陌生。

1 个答案:

答案 0 :(得分:0)

这就是事情。你这样说: "我认为当我必须处理活动生命周期时,我使用的mp3文件路径不好。"

你绝对不需要承担。我认为您需要尝试更多地探索堆栈跟踪,因为堆栈跟踪会告诉您确切的错误,通常是错误的地方。查看从崩溃中发布的内容中的第一个链接。 :

java.lang.RuntimeException:无法启动活动ComponentInfo {com.random12.soundtracks / com.random12.soundtracks.MenuActivity}:java.lang.IndexOutOfBoundsException:索引20无效,大小为7

当您看到runtimeexception时,请继续阅读。我们无法开始活动 - 所以它可能与早期的onCreate方法有关。继续 - " om.random12.soundtracks / com.random12.soundtracks.MenuActivity"它在您的MenuActivity类中。最后,我们得到了问题的肉和土豆: java.lang.IndexOutOfBoundsException:索引20无效,大小为7

在某些时候,当您尝试打开或重新打开MenuActivity类时,您试图访问数组中的元素或某种不存在的索引数据结构!数组中只有7个元素,您尝试访问#20。去看看你的代码,看看你是否能找出问题所在。或者把它的一部分发到这里,我会看看我是否可以提供帮助。

AVD以与普通设备相同的方式模拟事件。您仍然可以让应用程序在后台运行,或者关闭然后重新打开。