Эта ошибка возникает из-за того, что в SQLite объекты созданные в одном потоке не могут быть использованы в другом потоке. Проблема, о которой идет речь, связана с тем, что объект SQLite был создан в потоке с идентификатором 9108, но позже пытается быть использованным в потоке с идентификатором 5136.
Для решения этой проблемы можно выполнить следующие шаги:
1. Убедитесь, что все операции с базой данных SQLite выполняются в том же потоке, в котором был создан объект.
2. Если необходим доступ к базе данных из разных потоков, рассмотрите возможность использования механизмов межпоточной синхронизации, таких как блокировки или очереди, чтобы предотвратить одновременный доступ к объекту SQLite из разных потоков.
3. В некоторых случаях может быть полезно создать отдельный объект SQLite для каждого потока, чтобы избежать конфликтов.
4. Помните, что SQLite является легковесной базой данных, и в зависимости от требований вашего приложения может иметь смысл рассмотреть использование других баз данных, поддерживающих многопоточность более эффективно.
Таким образом, чтобы избежать ошибки "SQLite objects created in a thread can only be used in that same thread", важно строго следить за тем, в каком потоке создается и используется объект SQLite, и применять соответствующие методы синхронизации при необходимости.