代码之家  ›  专栏  ›  技术社区  ›  Ali Sheikhpour

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

  •  0
  • Ali Sheikhpour  · 技术社区  · 6 年前

    我无法将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
    }
    

    这是我的工作:

    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 回复  |  直到 6 年前
        1
  •  0
  •   Sandeep Parish    6 年前

    删除 void 来自构造函数

    你的构造器应该是

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