getActivity / EasyHttp

Android 网络请求框架,简单易用,so easy
Apache License 2.0
1.38k stars 191 forks source link

在 jetpack workManager 无法运行 #152

Closed sckalman123 closed 1 year ago

sckalman123 commented 1 year ago

【警告:请务必按照 issue 模板填写,不要抱有侥幸心理,一旦发现 issue 没有按照模板认真填写,一律直接关闭】

问题描述

EasyHttp-work.zip

public class DataWorker extends Worker implements OnHttpListener{

public DataWorker(@NonNull Context context, @NonNull WorkerParameters parameters) {
    super(context, parameters);
}

@NonNull
@Override
public Result doWork() {
    registerDev();
    return Result.success();
}

private void registerDev(){

    EasyHttp.get(ApplicationLifecycle.getInstance())
            .api(new SearchAuthorApi()
                    .setId(190000))
            .request(new HttpCallback<HttpData<List<SearchAuthorApi.Bean>>>(this) {

                @Override
                public void onSucceed(HttpData<List<SearchAuthorApi.Bean>> result) {
                    ToastUtils.show("Get 请求成功,请看日志");
                }
            });

}

请回答

getActivity commented 1 year ago

把异步请求换成同步请求即可,你现在这个方法就是运行在子线程中,没有必要用异步请求,而是应该用同步请求。

getActivity commented 1 year ago

超过三个星期没有响应,自动关闭此 issue。