我一直在间歇性地打开过多的文件"我正在开发的Android设备上的错误。它似乎只表现在代码是否运行了几天(它是一个在独立智能手表上运行的数据采集软件,所以这是正常的行为)。
做了一些研究之后看起来这可能是(可能)是由于打开文件而不是通过糟糕的编码实践来关闭它们(我已经解决了尽可能多的这个,因为我可以找到并将文件操作移到try中-catch-finally blocks);或者可能是因为多线程出错了。我使用IntentServices运行两个后台进程,它们打开并写入文件,除非出现问题,否则应该将它们作为正常操作的一部分关闭。
这让我想到了问题:
1 - 是否可以(通过logcat或adb或其他方式)检查特定应用在任何给定时间点的所有打开文件? 2 - 是否可以在任意时间点查看应用程序具有哪些线程以及在其中运行的线程?我知道我可以设置一个断点并调试代码,但是在我查看线程之前,我想让它运行几个小时。
非常感谢任何帮助。