即使屏幕未激活,如何在睡眠模式下运行圆形方法?

时间:2019-04-28 03:58:04

标签: c# xamarin.forms

我这样做是为了让该方法在应用程序处于睡眠模式时启动。 App.xaml.cs

protected override void OnSleep()
{

 var startTimeSpan = TimeSpan.Zero;
 var periodTimeSpan = TimeSpan.FromMinutes(5);
 SleepCS sleep = new SleepCS();
 var timer = new System.Threading.Timer(async (e) =>
  {
    await sleep.NoticeUser();
  }, null, startTimeSpan, periodTimeSpan);

}

我希望该方法即使在屏幕锁定时也能正常工作。

我发现,如果正在运行另一个需要更多内存的应用程序,则该应用程序的进程已被系统杀死。这样的事情。有必要确保我的申请过程不会被终止。

1 个答案:

答案 0 :(得分:0)

您的进程由于在公羊中而被杀死。您需要创建一个后台进程来执行您需要做的任何事情,即使该应用程序已关闭。请注意,如果用户选择了后台进程,它仍然可以从系统中终止。

通过@winstongubantes检查此插件进行后台处理 https://github.com/winstongubantes/MatchaBackgroundService