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

时间:2011-03-18 15:49:23

标签: android file

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

为什么这是什么意思?我该怎么做才能阻止这个?

5 个答案:

答案 0 :(得分:57)

关闭再打开DEBUG USB。这个对我有用。在我的设备中调试时,USB同步似乎存在某种问题。

希望它有所帮助!

答案 1 :(得分:50)

基本上,这意味着你有内存问题。很可能是泄密。

首先重启手机并确认您仍然收到错误消息。如果是这样,您将需要开始挖掘代码并找出泄漏的位置!

需要更多帮助?发布一些代码!

答案 2 :(得分:8)

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

从USB电缆上拔下手机,然后重新插入。

答案 3 :(得分:0)

我在添加链接后开始获取此信息,这些链接启动了“google play”应用以将用户链接到我的其他游戏应用,例如
Intent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(“market:// details?id = my game”));

当我退出我的应用程序,并尝试从eclipse重新启动它时,我要么得到'太多打开的文件',要么我得到'将当前活动带到前面'的消息,这将重新打开googleplay我在之前的应用程序运行中启动的页面。在我退出所有内容并阻止应用程序从eclipse重新启动之后,似乎继续“谷歌游戏”的意图。不幸的是,只是从应用程序中添加browserIntent.finish()不起作用,命令(以及建议的(活动)标签修复)不被接受。

当我通过网络浏览器链接到我的其他应用程序时,我没有遇到此问题,只是打开我的应用程序的网页。我可能不得不切换回那种方法。

此链接显示了关于退出主要活动开始的意图的建议,尽管我正在处理更简单的事情:How to stop an activity in android using intent?

答案 4 :(得分:0)

最后一个解决方案。如果您在安装或卸载时遇到问题。只需重新启动设备即可看到魔法。 :)