我在我的项目中提供了后台服务。如何让后台服务保持活力?
我使用以下代码:
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。
答案 0 :(得分:1)
某些手机上有节电控件可能会使Service
重新启动。小米,华为,LG和其他人都有一个单独的设置,可以让你控制它。