我想在我的Android应用程序关闭时执行逻辑,以避免在每个Activity上重复相同的逻辑。
类似于下面的OnCreate(),它在应用程序启动时都会被调用,我需要close / terminate方法。
public class Application : Android.App.Application
{
public override void OnCreate()
{
}
}
答案 0 :(得分:0)
大多数时候,您的Application类都不知道它将关闭,因为通常它只是被系统杀死。您可以隐藏活动,但不能隐藏应用程序,因为它始终存在(只要进程运行)。而且,如果用户(或系统)决定手动杀死它,您将没有任何机会保存数据,因为这可能会很耗时。因此,最好的方法是从Activity的onStop()中调用Application中的自定义方法,并保存所需的一切。并且最好在后台线程中保存数据。
在活动课中:
@Override
protected void onStop()
{
((CustomApplication)getApplication()).onCloseCustom();
super.onStop();
}
在您的应用程序类中
public void onCloseCustom()
{
//do whatever you need
}