簡體   English   中英

Android應用程式上的Java空指針異常錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM