Com.android.ddmlib.SyncException: слишком много открытых файлов
Когда я пытаюсь запустить мое приложение в Eclipse на своем устройстве, я начал получать много исключений/ошибок com.android.ddmlib.SyncException: Too many open files
в консоли.
Почему это и что это значит? Что я могу сделать, чтобы остановить это?
Ответы
Ответ 1
По сути, это означает, что у вас проблема с памятью. Скорее всего, это утечка.
Сначала перезагрузите телефон и убедитесь, что вы все еще получаете ошибку. Если это так, вам нужно будет начать копать в своем коде и узнать, где вы протекаете!
Вам нужна дополнительная помощь? Отправьте код!
Ответ 2
Выключите и снова включите питание DEBUG USB. Меня устраивает. Кажется, что-то вроде проблемы с синхронизацией USB при отладке на моем устройстве.
Надеюсь, это поможет!
Ответ 3
Когда вы устанавливаете и тестируете свое приложение много раз на телефоне, вы можете получить это сообщение об ошибке.
Отсоедините телефон от USB-кабеля, а затем снова подключите его.
Ответ 4
Я начал получать это после добавления ссылок, которые запустили приложение google play, чтобы связать пользователей с другими игровыми приложениями, например,
Intent browserIntent = новый Intent (Intent.ACTION_VIEW, Uri.parse( "рынок://подробности? Id = моя игра" ));
когда я выхожу из своего приложения и пытаюсь перезапустить его из eclipse, я бы либо получил "слишком много открытых файлов", либо я получил сообщение "Перенос текущей активности на передний план", которое просто заново откроет googleplay страница, которую я запускал из моего предыдущего запуска приложения. кажется, что вторичное намерение "google play" навешивается после того, как я ушел от всего и препятствует повторному запуску приложения из eclipse. к сожалению, просто добавление browserIntent.finish() из приложения не работает, команда (и рекомендуемое исправление метки действия) не принимается.
У меня не было этой проблемы, когда я привязывался к другим приложениям через веб-браузер, просто открывая веб-страницу в своем приложении. Возможно, мне придется вернуться к этому методу.
В этой ссылке показано предложение о выходе из намерения, которое началось с вашего основного действия, хотя я работаю над чем-то более простым: Как остановить активность в android с использованием намерения?.
Ответ 5
наконец, одно решение. если вы столкнулись с проблемой при установке или удалении. Просто перезагрузите устройство и увидите волшебство.:)