Xamarin.Android 应用程序关闭时调用函数

问题描述 投票:0回答:1

我想从 Xamarin.Android 项目中的

MainActivity.cs
调用函数。 我需要在我的应用程序关闭后调用我的函数,而不是在应用程序窗口隐藏时调用我的函数。当我尝试使用
OnStop()
中的
MainActivity.cs
void 来执行此操作时,它仅在应用程序实际工作但窗口处于隐藏状态时调用我的函数。

c# android xamarin
1个回答
0
投票

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

使用

OnDestory()

OnDestroy
是在 Activity 实例上调用的最终方法 在它被摧毁并完全从记忆中删除之前。在极端 Android 可能会杀死正在托管的应用程序进程 Activity,这将导致
OnDestroy
不被调用。最多 活动不会实现此方法,因为大多数清理和 关闭已在
OnPause
OnStop
方法中完成。这
OnDestroy
方法通常会被重写以清理长时间运行的情况 可能会泄漏资源的任务。这方面的一个例子可能是 在
OnCreate
.

中启动的后台线程

Activity 被调用后,不会再调用任何生命周期方法 被毁了。

更新:

代替

OnDestory()
,当应用程序关闭时可以使用前台服务。

© www.soinside.com 2019 - 2024. All rights reserved.