【发布时间】:2016-09-17 22:35:39
【问题描述】:
Error : NullPointerException
can't get data in onPostExecute();
我在服务的onStartCommand() 中创建了一个 AsyncTask;
启动服务后:
1. LoadDataFromNetwork.getData运行在doInBackground,这个方法会从网络获取数据,可以工作,我可以看到Log;
2 。我无法在onPostExcute();中获取数据
为什么?
我是一个新人,有人可以帮助我吗?谢谢高级!!!
4 。代码:
enter code here public class Service_LoadAndStoreData extends Service {
@Override
public void onCreate() {
super.onCreate();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.d(Application.TAG , "service start");
new AsyncTask<Void ,Void ,List<ChannelBeans>>(){
@Override
protected List<ChannelBeans> doInBackground(Void... params) {
return LoadDataFromNetwork.getData();//it can be work
}
@Override
protected void onPostExecute(List<ChannelBeans> channelBeanses) {
super.onPostExecute(channelBeanses);
Log.d(Application.TAG , channelBeanses.toString()); //Error :NullPointerException;
}
}.execute();
return super.onStartCommand(intent, flags, startId);
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
【问题讨论】:
-
您的 getData() 正在返回一个空列表。你能告诉我们对应于那个任务的代码吗?
标签: android service android-asynctask nullpointerexception