Я работаю с тестовым приложением для связи между телефоном android (Galaxy SIII, android 4.1.2) и arduino, используя MicroBridge (через adb). Приложение android выполняет всю работу с помощью ndk с помощью java-стороны только для начала работы и отображения некоторых данных.Android, убивающий мое приложение
Все отлично работает в течение 30-60-х годов, но затем мое приложение внезапно закрывается, и я не могу понять, почему. Глядя на вывод logcat, это не крушение; вещи закрываются обычным способом. Android, похоже, просто говорит моему приложению закрыть. Единственное, что я могу найти, это последовательность строк logcat всегда прямо перед закрытием моего приложения.
D/MTPRx (29019): DRIVER_TIME_OUT 60s lapsed
D/MTPRx (29019): still no open session command from host, so toast
E/MTPRx (29019): started activity for popup
Я не уверен, почему это связано, но я думаю, что есть какая-то связь. Как подразумевается в первой строке, если я жду, чтобы запустить свое приложение, пока через пару минут после подключения USB-кабеля, похоже, что он работает нормально.
Кто-нибудь знает, что здесь происходит и что еще более важно, как закрыть приложение?
UPDATE: Просто немного больше информации от дальнейших испытаний:
- Ограничение Arduino просто опрашивают ADB интерфейс не решает проблему.
- Если я прокомментирую ардуино, чтобы в основном иметь пустой эскиз (т. Е. Никаких попыток связи) проблема исчезает.
- Подключение к ПК (с уже запущенным сервером adb) вместо arduino показывает ту же проблему.
- Такая же проблема возникает на Galaxy S4 (Android 4.3), подключенной к ПК
Вы хранить большие данные в приложении? Например, статический список <...> ...? – artemiygrn
Нет, ничего подобного – ryan0270