【问题标题】:change AsyncTask to Execute Service将 AsyncTask 更改为执行服务
【发布时间】:2020-08-19 22:25:27
【问题描述】:

我构建了一个使用 Room 数据库的项目。我按照 youtube 上的教程进行操作,但是在调用 AsyncTask 时遇到问题,它说已弃用。我想将其更改为执行。学过文件,但看不懂。

这是我想要修改以在后台执行的代码的一部分。

私有静态类 InsertTripAsyncTask 扩展 AsyncTask{

    private TripDao tripDao;

    private InsertTripAsyncTask(TripDao tripDao) {
        this.tripDao = tripDao;
    }
    @Override
    protected Void doInBackground(Trip... trips) {
        tripDao.insert(trips[0]);
        return null;
    }
}

感谢您阅读这是我在 StackOverflow 上的第一次提问

【问题讨论】:

  • 即使它说已弃用,它也会起作用。您的代码是否正常工作还是出现错误?
  • 它工作。我没有收到任何错误,但我想将其更改为 Execute 方法。

标签: java android asynchronous


【解决方案1】:

试试这个:

您可以通过创建方法并在方法内部调用InsertTripAsyncTask()构造函数来在后台执行Asynctask,如下所示:

public void insert(Trip trip){
     new InsertTripAsyncTask(tripDao).execute(trip);
}

【讨论】:

  • 我不想用AsyncTask 我想把它改成Executor。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多