簡體   English   中英

離開我的應用程序時,在asyncTask期間在我的應用程序中出錯

[英]Getting an error in my app during an asyncTask while leaving my app

我有活動A和B.它們都有AsyncTasks連接到Web並獲取一些JSON。 我得到一個我不能完全復制的錯誤,但我不確定我做錯了什么。 當我從活動B到A到主屏幕按下后退按鈕時出現錯誤。

堆棧跟蹤:

java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:299)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)
at java.util.concurrent.FutureTask.setException(FutureTask.java:219)
at java.util.concurrent.FutureTask.run(FutureTask.java:239)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
at java.lang.Thread.run(Thread.java:856)
Caused by: java.lang.NullPointerException
at com.mycompany.myapp.ActivityGD$GetMethod.doInBackground(ActivityGD.java:131)
at com.mycompany.myapp.ActivityGD$GetMethod.doInBackground(ActivityGD.java:1)
at android.os.AsyncTask$2.call(AsyncTask.java:287)
at java.util.concurrent.FutureTask.run(FutureTask.java:234)
... 4 more

我不知道如何獲得一個空指針,看起來像AsyncTask。 注意:ActivityGD = Activity B.因此,當我簡單地按下Activity A時,我不明白我是如何在Activity B上獲得空指針的。

第130至137行

protected void onPostExecute(String response) {
        String[] myText = final.split(",");
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(
                ActivityGD.this, R.layout.simple_list_item_1,
                myText);
        setListAdapter(adapter);

    }

第131行中的變量final返回null並觸發NPE。 可能是因為當asynctask仍在運行時退出活動B. 為它添加一個空檢查,這應該照顧NPE。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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