这个运行时错误是什么意思?
我已经用谷歌搜索过了,有人说是计时器的问题,也有人说是套接字错误,更多的人说是图片问题。我有套接字和计时器(很多计时器),我不知道是哪一个引起的。SOmetimes它的工作时间超过一个小时,其他时候只有5分钟。有什么想法吗?
对这个错误的基本印象就足够了。如果我要发布所有的代码,它可能发生的地方,这个页面将是几公里长(当然有点极端,但它是大量的代码)。
现在发现,它可能属于too many open files
,但我没有在我的应用程序中使用任何外部文件。
似乎是内存泄漏,属于这一部分:
public static Runnable connection() throws IOException {
Log.e("Communication", "connection");
new Thread(new Runnable() {
public void run() {
Looper.prepare();
try {
serv = new ServerSocket(port); sock = serv.accept();
reader(); } catch (IOException e) {
e.printStackTrace();
}
}
}).start();
return null;
发布于 2013-03-06 08:59:54
在删除上述代码的一部分之后,一切都可以正常工作。删除了looper.prepare()
,我的应用程序就不会再死了。
发布于 2013-05-12 18:49:26
public static void sendJsonList(final List<String> jsonStrlist,
final String resturl) {
Thread t = new Thread() {
public void run() {
Looper.prepare();
/* Your HTTP clients code */
try {
for (String jsonStr : jsonStrlist) {
/* Loop logic */
response = client.execute(post);
if (response != null) {
/*reponse handler logic */
}
}
} catch (Exception e) {
e.printStackTrace();
}
Looper.loop();
}
};
t.start();
}
https://stackoverflow.com/questions/15203271
复制