应用程序关闭后调用功能

时间:2018-06-21 10:23:16

标签: c# multithreading unity3d exit coroutine

我需要在关闭应用程序(Windows独立应用程序)之后而不是OnApplicationClose()函数之后调用函数。

此函数还取决于类中的变量(IntPtr变量)。

我试图将此函数用作IEnumerator并从OnApplicationClose()调用它,但我不知道这是否可行或正确的方法:

void OnApplicationQuit()
{
    StartCoroutine(OnClose());
}

private IEnumerator OnClose()
{
    yield return new WaitForSeconds(5);
    // After close function
}

我的问题是我想在应用程序退出后要调用的函数花费很长时间,因此我需要先关闭应用程序,然后再调用此函数。

1 个答案:

答案 0 :(得分:0)

无法通过协程进行。协程在主线程上运行,该主线程会被您的应用终止。

但是,如果您正在为android开发,则可以编写服务。然后,在OnApplicationQuit中,您可以通过JNI发送消息以执行所需的任何任务。