Xamarin iOS:当应用程序进入后台时如何处置avplayerlayer?

时间:2017-03-17 15:10:28

标签: xamarin xamarin.ios

当我在我的应用程序中播放视频并将应用程序置于后台模式并使用任何类型的信使应用程序之外的其他应用程序而不是信使打字被绞死。提供给我任何出路。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

在您的应用程序的委托方法中,您可以跟踪应用程序的状态转换。

在您的UIApplicationDelegate(默认模板应用程序中的AppDelegate类)中,当您将应用移至后台时,会调用DidEnterBackground方法...

public override void DidEnterBackground(UIApplication application)
{
  // You have 5 seconds to preform your cleanup, disable OpenGL, etc...
}
  

您执行此方法大约需要五秒钟才能执行任何任务并返回。如果您需要额外的时间来执行任何最终任务,可以通过调用begin Background Task(到期处理程序:)来从系统请求额外的执行时间。实际上,您应该尽快从应用程序返回输入背景(_ :)。如果方法在时间用完之前没有返回,则应用程序将终止并从内存中清除。

re:https://developer.apple.com/reference/uikit/uiapplicationdelegate/1622997-applicationdidenterbackground