【问题标题】:What to used instead of AsynTask用什么代替 AsyncTask
【发布时间】:2021-11-26 14:15:02
【问题描述】:

在旧代码上,我使用 AsyncTask 来执行操作。现在 AsyncTask 已贬值,用什么代替它。

 new MyAsyncTask(context, true, new MyAsyncTask.AsynTaskListener() {

            public ResultPojo resultPojo = null;

            @Override
            public void doInBackgroundOpration(SyncServer syncServer) {

                resultPojo = syncServer.saveCleaningCompleant(cleaningCompleantPojo);
                Log.d("error"," "+new Gson().toJson(resultPojo));
            }

            @Override
            public void onFinished() {

                if (!AUtils.isNull(resultPojo)) {

                    Log.d("error"," "+new Gson().toJson(resultPojo));

                    if (resultPojo.getStatus().equals(AUtils.STATUS_SUCCESS)) {

                        AUtils.success(context, "" + context.getString(R.string.submit_done), Toast.LENGTH_SHORT);
                        AUtils.deleteAllImagesInTheFolder();
                        CleaningComplaintActivity.this.finish();
                    } else {
                        AUtils.error(context, "" + context.getString(R.string.submit_error), Toast.LENGTH_SHORT);
                    }
                } else {
                    AUtils.error(context, "" + context.getString(R.string.serverError), Toast.LENGTH_SHORT);
                }

            }
        }).execute();

    

在 .execute 上显示错误我应该为它做什么

【问题讨论】:

标签: android android-asynctask


【解决方案1】:

如果您使用的是 java,那么您可以使用 RxJava。如果您使用的是 kotlin,您可以使用协程在 android 中实现异步任务功能

这是一个简单的协程示例:Coroutine example

【讨论】:

    猜你喜欢
    • 2021-02-23
    • 2021-02-20
    • 2015-09-19
    • 2013-11-04
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多