在Xamarin表单中检测iOS的App空闲时间段

时间:2018-04-18 06:28:41

标签: ios xamarin xamarin.forms logout idle-timer

我最近开始从事Xamarin表单工作,很高兴成为Xamarin社区的一员。如果他在应用程序上空闲了10分钟,我需要踢出登录用户。我使用通常的生命周期方法(OnResume / OnPause的组合)在Android部分中完成了它,但在iOS应用程序中尚未成功。

我很难通过互联网找到解决方案但到目前为止找不到解决方案。我还尝试使用WillEnterForeground / DidEnterbackground等Some Life循环方法,但由于某些原因,这些方法不会在所需的操作上调用。

仅供参考,我来自Android背景,因此不具备iOS专业知识。 任何帮助都将受到高度赞赏或让我知道如果我遗失任何东西。

1 个答案:

答案 0 :(得分:0)

App

中的

DateTime sleepTime;
protected override void OnSleep()
{
    base.OnSleep();
    sleepTime = DateTime.Now;
}

protected override void OnResume()
{
    base.OnResume();
    var sleepDuration = DateTime.Now - sleepTime;
}