代码之家  ›  专栏  ›  技术社区  ›  tomas shelby

xamarin.android应用程序关闭时调用void

  •  0
  • tomas shelby  · 技术社区  · 2 年前

    我想从调用函数 MainActivity.cs 在我的Xamarin。Android项目。 我需要在我的应用程序关闭后调用我的功能,而不是在应用程序窗口隐藏时调用。当我试着用 OnStop() 无效 主要活动.cs 它只在应用程序实际工作时调用我的函数,但窗口是隐藏的。

    0 回复  |  直到 2 年前
        1
  •  0
  •   Jianwei Sun - MSFT    2 年前

    我需要在我的应用程序关闭后调用我的功能,而不是在应用程序窗口隐藏时调用。

    使用 OnDestory() :

    OnDestroy 是对Activity实例调用的最后一个方法 在它被破坏并完全从内存中删除之前。在极端情况下 Android可能会扼杀托管的应用程序进程的情况 活动,这将导致 OnDestroy 没有被调用。最 活动不会实施此方法,因为大多数清理和 已在中关闭 OnPause OnStop 方法。这个 OnDestroy 方法通常被重写以清除长时间运行 可能泄漏资源的任务。这方面的一个例子可能是 在中启动的后台线程 OnCreate .

    在“活动”完成之后,将不会调用任何生命周期方法 摧毁。

    更新:

    而不是 OnDestory() ,Foreground Sevice可以在应用程序关闭时使用。