My activity can't implement lifecycleOwner

泄露秘密 提交于 2019-12-11 16:03:30

问题


I am using android studio,and the dependencies in build.gradle is here

implementation 'android.arch.lifecycle:runtime:1.1.1'
implementation 'android.arch.lifecycle:extensions:1.1.1'
implementation 'android.arch.lifecycle:reactivestreams:1.1.1'
annotationProcessor "android.arch.lifecycle:compiler:1.1.1"

and here is the function i'm using

private Single<MediaStream> getMediaStream() {
    Single<MediaStream> single = RxHelper.single(MediaStream.
            getBindedMediaStream(this, this), mediaStream);
    if (mediaStream == null) {
        return single.doOnSuccess(new Consumer<MediaStream>() {
            @Override
            public void accept(MediaStream ms) throws Exception {
                mediaStream = ms;
            }
        });
    } else {
        return single;
    }
}

here is the getBinderMediaStream:

public static Publisher<MediaStream> getBindedMediaStream(
        final Context context, LifecycleOwner owner){
    final MediaStreamPublisher publisher = new MediaStreamPublisher(context, owner);
    return publisher;
}

the error is: wrong 2nd argument type.Found:'com.example.mtTest.testActivity', required :'android.arch.lifecycle.LifecycleOwner'.

please help me

来源:https://stackoverflow.com/questions/49812582/my-activity-cant-implement-lifecycleowner

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!