public void Push(Type type, PushFlags flags = PushFlags.Empty)
        {
            type = GetActivityType(type);
            var currentActivity = XEPlatform.CurrentActivity;

            if (flags == PushFlags.Empty)
            {
                currentActivity.StartActivity(type);
            }
            else
            {
                var intent = new Intent(currentActivity, type);

                // ActivityFlags
                if (flags.HasFlag(PushFlags.ClearTop))
                {
                    intent.AddFlags(ActivityFlags.ClearTop);
                }
                if (flags.HasFlag(PushFlags.SingleTop))
                {
                    intent.AddFlags(ActivityFlags.SingleTop);
                }

                currentActivity.StartActivity(intent);

                // After StartActivity Flags
                if (flags.HasFlag(PushFlags.OverridePendingTransitionZeroZero))
                {
                    currentActivity.OverridePendingTransition(0, 0);
                }
                if (flags.HasFlag(PushFlags.Finish))
                {
                    currentActivity.Finish();
                }
            }
        }
Ejemplo n.º 2
0
 public void Push(Type type, PushFlags flags = PushFlags.Empty)
 {
     throw new NotImplementedException();
 }