This question already has an answer here:
How to auto restart a service when killed?
                                
                                    (1个答案)
                                
                        
                                3年前关闭。
            
                    
我在项目中提供了后台服务。如何使后台服务保持活动状态?

我使用以下代码:

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。

最佳答案

某些手机​​上有节电控件,可能会导致Service重新启动。小米,华为,LG和其他设备具有单独的设置,可让您控制此设置。


打开小米提供的安全应用程序
单击权限->自动启动
在这里允许您的应用自动启动

07-27 15:56