com.android.ddmlib.SyncException:打开的文件过多

当我尝试在我的设备上的Eclipse中运行我的应用程序时,我已经开始得到很多com.android.ddmlib.SyncException: Too many open files在控制台中com.android.ddmlib.SyncException: Too many open filesexception/错误com.android.ddmlib.SyncException: Too many open files

为什么这是什么意思? 我能做些什么来阻止呢?

从本质上讲,这意味着你有一个记忆问题。 这很可能是一个泄漏。

首先重新启动您的手机,并确认您仍然收到错误。 如果是这样,你将需要开始挖掘你的代码,并找出你在哪里泄漏!

需要更多的帮助? 张贴一些代码!

将DEBUG USBclosures再打开。 这个对我有用。 在我的设备中debugging时,这似乎是USB同步的一些问题。

希望能帮助到你!

当您在手机上多次安装和testing应用程序时,可能会收到此错误消息。

拔下USB电缆的电话,然后重新插入。

我开始添加链接后,开始“谷歌播放”应用程序链接用户到我的其他游戏应用程序,例如
Intent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(“market:// details?id = my game”));

当我退出我的应用程序,并试图从eclipse重新启动它,我会得到'太多打开的文件',或者我会'把当前活动提前'的消息,这将重新打开我有从我之前的应用程序运行中启动。 似乎二手“谷歌玩”的意图挂在我退出所有事情,并阻止应用程序从日食重新启动。 不幸的是,只是从应用程序内添加browserIntent.finish()不起作用,命令(和build议(活动)标签修复)不被接受。

当我通过networking浏览器链接到其他应用程序时,我没有这个问题,只是打开一个网页到我的应用程序。 我可能不得不切换回该方法。

这个链接显示了一个关于退出你的主要活动开始的意图的build议,虽然我正在做一些简单的事情: 如何使用意图停止在Android的活动? 。

最后一个解决scheme 如果您在安装或卸载时遇到问题。 只需重新启动您的设备,看看魔术。 🙂