Я разрабатываю приложение, которое показывает, сохраняет и удаляет задачи.Эти задачи хранятся на сервере.Я могу публиковать задачи и получать задачи с сервера, но не могу удалить, потому что я получаю эту ошибку:
E / Surface: getSlotFromBufferLocked: неизвестный буфер: 0xb8e7e8b8
Интерфейс модернизации:
package com.e.databaseapp
import retrofit2.Call
import retrofit2.http.*
interface Service {
@Headers("user: joan","Content-Type: application/json")
@GET( "task" )
fun getListTask() : Call<TaskListContainer>
@Headers("user: joan")
@FormUrlEncoded
@POST("task")
fun saveTask (@Field("task") taskname: String) : Call<Task>
@Headers("user: joan")
@FormUrlEncoded
@DELETE("task")
fun deleteTask (@Field("task") taskname: String) : Call<Void>
}
Как я пытаюсь сохранить задачу на сервере:
fun delete(task: Task) {
DeleteAsyncTask(taskDao, service).execute(task)
...
}
private class DeleteAsyncTask(private val taskDao: TaskDao, private val service: Service) :
AsyncTask<Task, Void, Void>() {
override fun doInBackground(vararg tasks: Task?): Void? {
for (task in tasks) {
task?.apply {
service.deleteTask(this.task).execute()
taskDao.deleteTask(task)
}
}
return null
}
}