Как я понял, ваша задача (в общем) - это как вызвать некоторую функцию (например, некоторую sendNewRecord () ), когда новая строка (строки) были вставлены в какую-то таблицу Sqlite.
Я полагаю, что есть 3 альтернативных способа реализовать такую задачу в Sqlite:
- Для вызова вашей функции в том же месте кода, где вы поместили свой код вставки новых данных . Я считаю, что это наиболее очевидный и простой выбор. Надеюсь, в вашем приложении есть только одно место, где вы это делаете (шаблон репозитория или его аналог).
- Чтобы добавить наблюдателя (функцию обратного вызова) в вашу таблицу и обработать изменения в таблице . Это более сложная задача, и, насколько я знаю, вы будете получать этот обратный вызов после каждого изменения в вашей таблице, и было бы еще одной задачей определить, какие строки в вашей таблице были изменены. Используя современную платформу Room и LiveData в качестве результата запроса, вы можете наблюдать изменения в таблице более прямым способом, но тем не менее вы должны обнаруживать вставленные строки.
- Чтобы использовать некоторый механизм планирования для синхронизация (Executor, Timer и т. д.) . Вы писали, что это не ваш случай.
Я бы порекомендовал вам выбрать первый способ . По крайней мере, я не вижу его недостатков.