Android - 功能尚未完成

时间:2011-11-29 18:38:08

标签: 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{45059000 com.MeetingManager/.MeetingManager}

我觉得getXML函数需要很长时间,应用程序只是向下移动到下一行代码,它使用前一个函数中未完成的不完整字符串。当然这让我的应用程序废话。

如何为我的功能提供更多时间?

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

String xml = XMLfunctions.getXML(items);     文档doc = XMLfunctions.XMLfromString(xml);

1 个答案:

答案 0 :(得分:1)

看起来你正在应用程序的onCreate或onRreume方法中调用一个长时间运行的函数,它阻塞了主应用程序线程。这不是一个好主意,因为这意味着如果应用程序需要很长时间才能启动,您的用户将无法查看信息 - 他们可能认为没有任何事情发生并退出。

查看this并将任何长时间运行的操作移到ASyncTaskThread with a Handler之类的内容中。有关详细信息,请查看here