Поскольку Android Things запускает только одно приложение за раз, я не уверен, насколько эти правила отличаются от нормальных ОС Android, когда речь идет об уничтожении / фоновом режиме / возобновлении процесса.
Мой вариант использования Android Things не тривиален. Я управляю приводами с помощью ШИМ-каналов. Проблема в том, что если я установил «команду перемещения», а затем произошло фатальное исключение или другое подобное прерывание, мое приложение зависло, но плечи привода продолжали двигаться (потому что экран ШИМ сохраняет свою мощность и значения)! Поскольку эти руки управляют движущейся лодкой, это довольно опасно.
Есть ли какой-нибудь способ как-то перехватить уничтожение процесса, чтобы я мог включить в свои команды ШИМ "обнуление"? Или в игре Android Things есть какой-то способ немедленно загрузить какой-то другой процесс, который делает это после того, как мое основное приложение умирает?