Я решил проблему, сделав свое приложение видимым в классе BroadCastReceiver. Затем мое приложение снова становится невидимым в классе MainActivity.
Мой широковещательный приемник:
[BroadcastReceiver(Enabled = true, DirectBootAware = true, Exported = true)]
[IntentFilter(new[] { Intent.ActionBootCompleted }, Priority = (int)IntentFilterPriority.LowPriority)]
public class BootReceiver : BroadcastReceiver
{
public ContextWrapper context_;
public async override void OnReceive(Context context, Intent intent)
{
PackageManager p = context_.PackageManager;
ComponentName componentName = new ComponentName(context,
Java.Lang.Class.FromType(typeof(MainActivity)).Name);
p.SetComponentEnabledSetting(componentName,
ComponentEnabledState.Enabled, ComponentEnableOption.DontKillApp);
await Task.Delay(8000);
Intent start = new Intent(context, typeof(MainActivity));
start.AddFlags(ActivityFlags.NewTask);
context.StartActivity(start);
}
}