Android-功能未完成
我正在尝试使用http调用获取字符串。我注意到,在大文件中,我没有读取所有文件,直到文件停止并给出此错误,然后继续执行脚本的其余部分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
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文件,没有什么特别的。@如果我试图修复日志中的启动超时警告,您的函数是否会引发任何异常?您是否有最简单的示例/相关源代码?