无法将JobService的上下文参数传递给类

时间:2018-08-07 13:35:09

标签: java android android-context

我无法将JobService的上下文传递给位置提供程序类。这是我尝试过的:

我的位置提供程序类:

public class Mylocation implements
GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener,
LocationListener {

    private Context context;

    public void Mylocation(Context context){
        this.context=context;
    }

    //other methods of Location provider
}

这是我的JobService:

public class LocationMonitoringService extends JobService  {
    Mylocation mylocation=new Mylocation(this);
    //blah blah
    }

我在写Mylocation(this)时在this上出错。实际上,我想将JobService的上下文传递给该类。这是我在Android Studio中收到的错误:

  

Mylocation中的Mylocation()无法应用于   com.example.app.JobService

据我所知,JobService扩展了service,服务是上下文本身。

1 个答案:

答案 0 :(得分:0)

从构造函数中删除void

您的构造函数应该像

public Mylocation(Context context){
        this.context=context;
    }