gpt4 book ai didi

c# - 应用关闭后调用函数

转载 作者:行者123 更新时间:2023-11-30 12:55:12 24 4
gpt4 key购买 nike

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

这个函数还依赖于类中的变量(IntPtr 变量)。

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

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

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

我的问题是我想在应用程序退出后调用的函数需要很长时间,所以我需要先关闭应用程序然后再调用这个函数。

最佳答案

通过协程是不可能的。协程在主线程上运行,主线程会被您的应用杀死。

但是,如果你是为android开发的,你可以写一个服务。然后在 OnApplicationQuit 中,您可以通过 JNI 发送消息来执行您想要的任何任务。

关于c# - 应用关闭后调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50966158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com