2013-04-08 128 views
0


我有我的應用程序一個奇怪的錯誤,我收到NULL異常在下面的代碼,有時(是的,它有時,聽起來很奇怪!)運行時異常的Android

請看看

String appId = preferences.getString(ProjectConstants.IMEI_NO, null); 
    if (appId == null) { 
     // Here i am getting exception: 
     TelephonyManager manager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); 
     appId = manager.getDeviceId(); 
     preferences.edit().putString(ProjectConstants.IMEI_NO, appId); 
    } 

logcat的

java.lang.RuntimeException: An error occured while executing doInBackground() 
at android.os.AsyncTask$3.done(AsyncTask.java:278) 
at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273) 
at java.util.concurrent.FutureTask.setException(FutureTask.java:124) 
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307) 
at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:208) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
at java.lang.Thread.run(Thread.java:856) Caused by: java.lang.NullPointerException 
at com.homeshop18.service.GSONfunctions.getGSONfromURL(GSONfunctions.java:115) 
at com.homeshop18.ui.myorder.MyOrdersFragment$DownloadMyOrders.doInBackground(MyOrdersFragment.java:92) 
at com.homeshop18.ui.myorder.MyOrdersFragment$DownloadMyOrders.doInBackground(MyOrdersFragment.java:1) 
at android.os.AsyncTask$2.call(AsyncTask.java:264) 
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) ... 5 more 

任何幫助,將不勝感激..:d

+0

你能指定行嗎? – 2013-04-08 07:44:00

+0

logcat會有幫助 – Nezam 2013-04-08 07:45:54

+0

@ umair.ali:TelephonyManager manager =(TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE); – 2013-04-08 07:56:36

回答

0

你的logcat日誌清楚地表明,

在 com.homeshop18.service.GSONfunctions.getGSONfromURL(GSONfunctions.java:115)

請在行中沒有115查,有一些空,您正試圖訪問其財產。

更新,如果您的第一個代碼段來自GSONfunctions,則必須檢查context是否爲空。