我正在尝试从服务中调用外部类,但遇到类似“空指针异常”的错误。这是一个简单的代码。
这里是局外人。
public class SyncTask {
private Context context;
public SyncTask(Context context, String agrs) {
this.context = context;
}
protected String ProcessSycn(String agrs) {
return agrs + " - call successful.";
}
}
这是服务类。
public class SyncService extends Service{
public SyncTask syncme;
public String i;
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onStart(Intent intent, int startId) {
// TODO Auto-generated method stub
super.onStart(intent, startId);
i = syncme.ProcessSycn(3 + "");
this.stopSelf();
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
}
}
答案 0 :(得分:0)
您永远不会初始化变量syncme
。你需要这样的东西:
syncme = new SyncTask(this, "arguments");