我有一个 Android 应用程序,它使用计时器每 5-10 秒调用一次 AsyncTask(使用 java.util.Timer 和 java.util.TimerTask)。AsyncTask 从 Amazon AWS S3 数据库获取图像数据,并为主 UI Activity 加载 ImageView。
这可以正常工作一两个小时,但随后我收到一条神秘的错误消息,应用程序被杀死。错误消息来自“Looper”并说:
Could not create epoll instance. errno=24
或者
Could not create wake pipe
在网上搜索似乎表明问题可能与文件描述符有关(打开的文件描述符太多?)。我浏览了代码,但没有看到任何文件、流或连接未关闭的地方。
当应用程序被杀死时,logcat 会从 AndroidRuntime 收到一条消息,上面写着:
FATAL EXCEPTION: main
有没有人知道这些消息,或者如何修复?谢谢!