在后台启动时启动android活动

在后台启动时启动android活动,android,xamarin,xamarin.android,Android,Xamarin,Xamarin.android,我想在后台引导完成后启动应用程序。 我不想显示UI 这是我的代码,它启动应用程序就像我点击了它的图标,但我需要隐藏它 [BroadcastReceiver] [IntentFilter(new[] { Android.Content.Intent.ActionBootCompleted }, Categories = new[] { Android.Content.Intent.CategoryDefault } )] public class ReceiveBoot: Broadcas

我想在后台引导完成后启动应用程序。 我不想显示UI

这是我的代码,它启动应用程序就像我点击了它的图标,但我需要隐藏它

[BroadcastReceiver]
[IntentFilter(new[] { Android.Content.Intent.ActionBootCompleted },
    Categories = new[] { Android.Content.Intent.CategoryDefault }
)]
public class ReceiveBoot: BroadcastReceiver
{
    public override void OnReceive(Context context, Intent intent)
    {

        if ((intent.Action != null) &&
            (intent.Action ==
                Android.Content.Intent.ActionBootCompleted))
        { 

            Android.Content.Intent start = new Android.Content.Intent(context, typeof(Main_Activity));
            start.AddFlags(ActivityFlags.NewTask);
            start.AddFlags(ActivityFlags.FromBackground);
            context.ApplicationContext.StartActivity(start);

        }
    }
}

如果您需要一个没有UI的
活动
,您可能需要一个服务

将启动时需要执行的逻辑从
活动
移动到
服务
(更多信息)


然后,为了启动它,只需将您的意图更改为使用
typeof(MyServiceClass)
,设置您可能需要的标志并调用,而不是
StartActivity

我不想显示UI。那你就不需要活动了。可能是服务。简而言之,不可能,如果您至少有1个活动,重新启动后启动它将显示UI。如果它不包含和UI,那么它可以作为服务启动。对于