[英]Java Null Pointer exception error on android app
---你們比我聰明!!!
我無法解決此錯誤。 我的應用程序由於空指針異常而崩潰。
這是錯誤:
java.lang.ArrayIndexOutOfBoundsException: length=6; index=6
at net.miraath.anbiyaa.SimpleMusicStream.updateAudioInfo(SimpleMusicStream.java:524)
at net.miraath.anbiyaa.SimpleMusicStream.access$1400(SimpleMusicStream.java:30)
at net.miraath.anbiyaa.SimpleMusicStream$AudioInfoLoadTask.onPostExecute(SimpleMusicStream.java:651)
at net.miraath.anbiyaa.SimpleMusicStream$AudioInfoLoadTask.onPostExecute(SimpleMusicStream.java:596)
at android.os.AsyncTask.finish(AsyncTask.java:631)
at android.os.AsyncTask.access$600(AsyncTask.java:177)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4745)
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:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
10-25 12:36:30.275 1560-1560/net.miraath.anbiyaa E/Trace﹕ error opening trace file: No such file or directory (2)
10-25 12:36:30.275 1560-1560/net.miraath.anbiyaa D/AndroidRuntime﹕ Shutting down VM
10-25 12:36:30.275 1560-1560/net.miraath.anbiyaa W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0xb2ed3288)
10-25 12:36:30.275 1560-1560/net.miraath.anbiyaa E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start service net.miraath.anbiyaa.PlayerService@b3962930 with null: java.lang.NullPointerException
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2507)
at android.app.ActivityThread.access$1900(ActivityThread.java:130)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1292)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4745)
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:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at net.miraath.anbiyaa.PlayerService.onStart(PlayerService.java:117)
at android.app.Service.onStartCommand(Service.java:450)
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2490)
at android.app.ActivityThread.access$1900(ActivityThread.java:130)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1292)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4745)
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:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Gere是我要拔頭發的地方:相同的代碼可在其他收音機上使用,並且不會崩潰!!!
有任何想法嗎???
這是代碼:
audioTitle.setText(infos[0]);
listenerNomber.setText("" + getResources().getString(R.string.lable_listiner_nomber)+": " + infos[0]);
audioTotalTime.setText(infos[5] + "k");
if(!infos[6].equals(stationOldAudioTitle)){
((MiraathRadio)getApplication()).intNotification(stationTitle.getText(), stationTitle.getText(), infos[6], stationIndex);
stationOldAudioTitle = infos[6];
}
這是playerserver.class文件中的代碼:
stationURL = intent.getStringExtra("stationURL");
stationName = intent.getStringExtra("stationName");
stationIndex = intent.getIntExtra("stationIndex",0);
CharSequence stationAudioTitle = intent.getStringExtra("stationAudioTitle");
更新:我忘了提到所有這些功能中的一個鍵:當我由於異常而在彈出的系統對話框中不按OK時,該應用程序將繼續在后台運行。 只有當我單擊“確定”時,應用程序才會崩潰並關閉。
我不知道在哪里初始化infos
,但是基於異常( java.lang.ArrayIndexOutOfBoundsException: length=6; index=6
),它的長度為6,因此infos[6]
不在數組范圍內。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.