我需要在关闭应用程序(Windows独立应用程序)之后而不是OnApplicationClose()函数之后调用函数。
此函数还取决于类中的变量(IntPtr变量)。
我试图将此函数用作IEnumerator并从OnApplicationClose()调用它,但我不知道这是否可行或正确的方法:
void OnApplicationQuit()
{
StartCoroutine(OnClose());
}
private IEnumerator OnClose()
{
yield return new WaitForSeconds(5);
// After close function
}
我的问题是我想在应用程序退出后要调用的函数花费很长时间,因此我需要先关闭应用程序,然后再调用此函数。
答案 0 :(得分:0)
无法通过协程进行。协程在主线程上运行,该主线程会被您的应用终止。
但是,如果您正在为android开发,则可以编写服务。然后,在OnApplicationQuit
中,您可以通过JNI发送消息以执行所需的任何任务。