Подтвердить что ты не робот

Com.android.ddmlib.SyncException: слишком много открытых файлов

Когда я пытаюсь запустить мое приложение в Eclipse на своем устройстве, я начал получать много исключений/ошибок com.android.ddmlib.SyncException: Too many open files в консоли.

Почему это и что это значит? Что я могу сделать, чтобы остановить это?

4b9b3361

Ответ 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

наконец, одно решение. если вы столкнулись с проблемой при установке или удалении. Просто перезагрузите устройство и увидите волшебство.:)