清除RAM时如何使后台服务保持活动状态 - Xamarin.Android

时间:2016-08-11 06:56:38

标签: c# android xamarin xamarin.android android-service

我在我的项目中提供了后台服务。如何让后台服务保持活力?

我使用以下代码:

public override StartCommandResult OnStartCommand(Intent intent, StartCommandFlags flags, int startId)
        {
            ambil_jam();
            return StartCommandResult.Sticky;
        }

但是,当我关闭应用程序时以及当我尝试清除RAM后台服务关闭时,它只会保持活动状态。

我也用这个:

[Register("onTaskRemoved", "(Landroid/content/Intent;)V", "GetOnTaskRemoved_Landroid_content_Intent_Handler")]
public virtual void OnTaskRemoved()
{
     StartService(new Intent(this, typeof(SimpleService)));
}

然而,当我关闭我的应用程序时,它永远不会被调用。方法onTaskRemoved()是否会覆盖,还是需要再次调用它?

我正在使用Xamarin.Android。

1 个答案:

答案 0 :(得分:1)

某些手机上有节电控件可能会使Service重新启动。小米,华为,LG和其他人都有一个单独的设置,可以让你控制它。

  • 打开小米提供的安全应用
  • 点击权限 - >自动启动
  • 此处允许您的应用自动启动