2013-04-08 125 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是否为空。