今天遇到一个bug是这样的,Unity程序调用了安卓提供的一个功能,Unity在正常退出时调用Application.Quit(),unity退出了,但是整个进程还没有退出,点击桌面其他app或者功能时,出现ANR错误,要过几秒等Unity进程彻底关闭后才能点击才能有响应。
解决方案:
private void OnDestroy()
{
Debug.Log("OnDestroy");
Debug.Log("当前进程名:" + System.Diagnostics.Process.GetCurrentProcess().ProcessName);
System.Diagnostics.Process.GetCurrentProcess().Kill();
}
注意如果不是在OnDestroy()调用System.Diagnostics.Process.GetCurrentProcess().Kill();的话。
会造成闪屏的现象。