在后台启动时启动android活动
我想在后台引导完成后启动应用程序。 我不想显示UI 这是我的代码,它启动应用程序就像我点击了它的图标,但我需要隐藏它在后台启动时启动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
[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,那么它可以作为服务启动。对于