挂钩在应用程序级别关闭方法

时间:2018-08-13 12:27:19

标签: android xamarin xamarin.android

我想在我的Android应用程序关闭时执行逻辑,以避免在每个Activity上重复相同的逻辑。

类似于下面的OnCreate(),它在应用程序启动时都会被调用,我需要close / terminate方法。

public class Application : Android.App.Application
{
    public override void OnCreate()
    {
    }
}

1 个答案:

答案 0 :(得分:0)

大多数时候,您的Application类都不知道它将关闭,因为通常它只是被系统杀死。您可以隐藏活动,但不能隐藏应用程序,因为它始终存在(只要进程运行)。而且,如果用户(或系统)决定手动杀死它,您将没有任何机会保存数据,因为这可能会很耗时。因此,最好的方法是从Activity的onStop()中调用Application中的自定义方法,并保存所需的一切。并且最好在后台线程中保存数据。

在活动课中:

    @Override
    protected void onStop()
    {
        ((CustomApplication)getApplication()).onCloseCustom();
        super.onStop();
    }

在您的应用程序类中

    public void onCloseCustom()
    {
        //do whatever you need
    }