2013-03-29 43 views
0

在我的Android應用程序中,我使用的是AsyncTask。它工作的很完美,但從過去兩天我的應用程序崩潰時,我調用.execute()AsyncTask。錯誤是:AsyncTask狀態爲空

FATAL EXCEPTION: main 
java.lang.NullPointerException 
    at android.os.AsyncTask.execute(AsyncTask.java:378) 
    at com.riksof.a320.remote.RemoteObject.update(RemoteObject.java:117) 
    at com.fitmo.controller.activity.FitmoEditActivityDetailController.updateActivityDate(FitmoEditActivityDetailController.java:64) 
    at com.fitmo.controller.activity.FitmoEditActivityDetailController.access$0(FitmoEditActivityDetailController.java:51) 
    at com.fitmo.controller.activity.FitmoEditActivityDetailController$1.onClick(FitmoEditActivityDetailController.java:45) 
    at android.view.View.performClick(View.java:2532) 
    at android.view.View$PerformClick.run(View.java:9293) 
    at android.os.Handler.handleCallback(Handler.java:587) 
    at android.os.Handler.dispatchMessage(Handler.java:92) 
    at android.os.Looper.loop(Looper.java:143) 
    at android.app.ActivityThread.main(ActivityThread.java:4263) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:507) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
    at dalvik.system.NativeStart.main(Native Method) 

當我看到裏面AsyncTask.java的代碼,我發現裏面AsyncTask構造此代碼:

switch (mStatus) 

所以我調試AsyncTask狀態通過調用AsyncTaskgetStatus()方法調用​​前此處的值也爲null。這可能是什麼原因對此有任何想法?

我沒有每次都得到這個。有些時候它正常工作,有時卻不能。

+0

你並沒有真正給予足夠的人去繼續。 –

+0

@BillMote更新了完整的堆棧跟蹤 – rizzz86

+0

發佈了一些相關的代碼。 – Raghunandan

回答

0

您是否意外刪除了AsyncTask myTask = new AsyncTask()?

+0

我調用的對象執行不爲null。看起來它調用進入AsyncTask構造函數,它發現mStatus null – rizzz86

+0

你有問題發現了。所以請確保mStatus不爲空 – Raghunandan