unity3d ios。应用程序在运行时不清除线程

时间:2016-02-02 16:40:08

标签: ios unity3d client-server

前段时间我的情况很奇怪。

我使用Unity3d和C#为iOs开发客户端 - 服务器应用程序。在iPad迷你视网膜上,在Xcode中构建后,大约50%的时间(或者更多)我在完成后不清楚的线程上遇到麻烦。在分析器中,我看到我的应用程序使用的数字线程大约是83-85。在此之后我的应用程序根本没有响应(我们不会关闭它)。如果我们关闭与服务器的连接(通过关闭服务器),应用程序将再次开始工作。

在其他情况下,所有工作都很好。线程清晰正确。

要使用服务器,我们使用WWW

StartCoroutine(MakeRequest(request, command, delaySeconds));

private IEnumerator MakeRequest(string request, Command command, float delaySeconds = 0f)
{
    if (delaySeconds > 0.00001f)
       yield return new WaitForSeconds(delaySeconds);

    WWW requester = new WWW(apiUrl, Recode(Encoding.UTF8.GetBytes(request), -1, outgoingKey));

    yield return requester;

    if (!string.IsNullOrEmpty(requester.error))
    {
       Debug.LogWarning(requester.error);
    }
    else
    {
       //something
    }

    requester.Dispose();
}

我可以选择解决此问题吗?

UPD:

Unity版本4.6.8f1。 iOs版本 - 9.2

0 个答案:

没有答案