0

我從可用的wifi位置獲取信號強度。當我運行程序時,我得到輸出。但是,當我點擊刷新按鈕時,出現錯誤,如堆棧跟蹤中所述。 我知道,在我保留計數器按鈕之前,它工作得很完美,但是當我保留加號和減號按鈕後,我收到錯誤,只有當我點擊刷新按鈕時。錯誤:接收廣播意圖時出錯

你能幫我一把。

堆棧跟蹤:

FATAL EXCEPTION: main 
java.lang.RuntimeException: Error receiving broadcast Intent { act=android.net.wifi.SCAN_RESULTS flg=0x10000010 } in [email protected] 
android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:737) 
android.os.Handler.handleCallback(Handler.java:605) 
android.os.Handler.dispatchMessage(Handler.java:92) 
    at android.os.Looper.loop(Looper.java:137) 
android.app.ActivityThread.main(ActivityThread.java:4517) 
java.lang.reflect.Method.invokeNative(Native Method) 
java.lang.reflect.Method.invoke(Method.java:511) 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:993) 
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:760) 

dalvik.system.NativeStart.main(Native Method) 
03-06 13:15:45.102: E/AndroidRuntime(7139): Caused by: java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0 
java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251) 
java.util.ArrayList.get(ArrayList.java:304) 
com.example.wifisignalstrength.MainActivity$1.onReceive(MainActivity.java:202) 
android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:728) 
+0

'MainActivity.java:202'上有什麼? – nikis

+0

@nikis The Line:String [] tempSplit1 = arr.get(0).split(「」); – user3365810

+0

請在該行附加更多代碼 – nikis

回答

0

拿上count==15分支看看。您試圖獲得空的ArrayList的第一個元素(索引= 0),因爲您只通過ArrayList<String> arr = new ArrayList<String>();初始化它,但它沒有數據。你把數據放到它的唯一地方是count<15 && count>=5分支。