Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-功能未完成_Android_Http_Function_Timeout - Fatal编程技术网

Android-功能未完成

Android-功能未完成,android,http,function,timeout,Android,Http,Function,Timeout,我正在尝试使用http调用获取字符串。我注意到,在大文件中,我没有读取所有文件,直到文件停止并给出此错误,然后继续执行脚本的其余部分 11-29 11:26:18.417: WARN/ActivityManager(59): Launch timeout has expired, giving up wake lock! 11-29 11:26:18.556: WARN/ActivityManager(59): Activity idle timeout for HistoryRecord{45

我正在尝试使用http调用获取字符串。我注意到,在大文件中,我没有读取所有文件,直到文件停止并给出此错误,然后继续执行脚本的其余部分

11-29 11:26:18.417: WARN/ActivityManager(59): Launch timeout has expired, giving up wake lock!
11-29 11:26:18.556: WARN/ActivityManager(59): Activity idle timeout for HistoryRecord{45059000 com.MeetingManager/.MeetingManager}
我觉得getXML函数需要很长时间,而应用程序只是直接移动到下一行代码,它使用了前一个函数中未完成的不完整字符串。当然,这让我的应用程序一团糟

我如何给我的功能更多的时间

下面是两个函数调用。如果你需要这些电话的更多信息,请告诉我

字符串xml=XMLfunctions.getXML(项);
Document doc=XMLfunctions.XMLfromString(xml)

看起来您正在应用程序的onCreate或onResume方法中调用一个长时间运行的函数,该函数阻塞了主应用程序线程。这不是一个好主意,因为这意味着如果应用程序需要很长时间启动,用户将无法看到信息-他们可能认为什么都没有发生,然后退出


查看并将任何长时间运行的操作移动到类似于或的位置。查看更多信息。

但这就是我的应用程序失败的原因。通常情况下,这不会停止功能。。。它可能会导致ANR(应用程序不响应),但不会停止应用程序中的函数middle@Denoteone看一看和-我肯定会建议将长时间运行的进程移动到另一个线程。@martin我将其移动到一个AsyncTask,但它仍然无法从http请求中获取整个字符串。它正在读入字符串的文件是一个57KB的xml文件,没有什么特别的。@如果我试图修复日志中的启动超时警告,您的函数是否会引发任何异常?您是否有最简单的示例/相关源代码?