com.android.ddmlib.SyncException: слишком много открытых файлов - PullRequest
43 голосов
/ 18 марта 2011

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

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

Ответы [ 5 ]

57 голосов
/ 21 июня 2011

Выключите и снова включите DEBUG USB.Меня устраивает.Кажется, это какая-то проблема с синхронизацией через USB при отладке на моем устройстве.

Надеюсь, это поможет!

50 голосов
/ 18 марта 2011

По сути, это означает, что у вас проблемы с памятью. Скорее всего, это утечка.

Сначала перезагрузите телефон и убедитесь, что вы все еще получаете ошибку. Если это так, вам нужно будет начать копаться в своем коде и выяснить, где у вас течь!

Нужна дополнительная помощь? Разместите код!

8 голосов
/ 26 марта 2011

Когда вы много раз устанавливаете и тестируете свое приложение на телефоне, вы можете получить это сообщение об ошибке.

Отключите телефон от USB-кабеля, а затем подключите его снова.

0 голосов
/ 22 октября 2013

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

0 голосов
/ 19 июля 2013

Я начал получать это после добавления ссылок, которые запустили приложение «Google Play», чтобы связать пользователей с другими моими игровыми приложениями, например,
Intent browserIntent = new Intent (Intent.ACTION_VIEW, Uri.parse ("market: //)детали? id = my game "));

когда я закрываю свое приложение и пытаюсь перезапустить его из Eclipse, я либо получаю" слишком много открытых файлов ", либо я получаю" принесение "сообщение о текущей активности на передний план, которое просто откроет страницу googleplay, которую я запустил из предыдущего запуска приложения.кажется, что после того, как я все бросил, второстепенное намерение "google play" сохраняется и не позволяет повторному запуску приложения затмить.к сожалению, простое добавление browserIntent.finish () из приложения не работает, команда (и предлагаемое исправление метки (Activity)) не принимается.

У меня не было этой проблемы, когда ясвязаны с другими моими приложениями через веб-браузер, просто открывая веб-страницу для моего приложения.Возможно, мне придется вернуться к этому методу.

эта ссылка показывает предложение о выходе из намерения, начатого вашей основной деятельностью, хотя я работаю над чем-то более простым: Как остановить действие в Androidиспользуя намерение? .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...