«E / Surface: getSlotFromBufferLocked: неизвестный буфер» при попытке отправить запрос на удаление - PullRequest
1 голос
/ 10 апреля 2019

Я разрабатываю приложение, которое показывает, сохраняет и удаляет задачи.Эти задачи хранятся на сервере.Я могу публиковать задачи и получать задачи с сервера, но не могу удалить, потому что я получаю эту ошибку:

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
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...