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