如何从 Android Activity 导航到 Xamarin Forms ContentPage?

How do I navigate from an Android Activity to a Xamarin Forms ContentPage?

我正在开发一个使用在线支付的应用程序。我在浏览器中使用 Device.OpenUri(Uri); 打开 link 进行付款。当用户完成订单付款后,他将使用自定义 URL 方案重定向到 Android Activity:

[Activity(Label = "Urlentryclass", ScreenOrientation = ScreenOrientation.Portrait, Icon = "@drawable/icon",
        MainLauncher = false, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
    [IntentFilter(new[] {Android.Content.Intent.ActionView},
        DataScheme = "test",
        Categories = new[] {Android.Content.Intent.CategoryDefault, Android.Content.Intent.CategoryBrowsable})]
 public class Urlentryclass : FormsAppCompatActivity
...

如何从此 activity 导航到某个表单内容页面? 我尝试使用以下代码示例打开某个页面(这是通过使用事件处理程序完成的)。

Navigation.PushAsync(new NavigationMenu(sisowStatus, modelStatus)).ConfigureAwait(false);

其次是this.finish();

但是,显示的视图是浏览器显示之前打开的最后一个视图。 Navigation.PushAsync 似乎不会影响正在显示的视图。我尝试了 PopAsyncPopToRootAsync,但似乎没有任何效果。

对于那些对事件处理程序感兴趣的人,这里是:

public static class PaymentNavigationHelper
{
    public delegate void PaymentExecutedHandler(string sisowStatus, string orderStatus);
    public static event PaymentExecutedHandler OnPaymentExecuted;

    public static void PaymentExecuted(string sisowStatus, string orderStatus)
    {
        OnPaymentExecuted?.Invoke(sisowStatus, orderStatus);
    }
}

我正在订阅开始付款的内容页面上的活动:

 PaymentNavigationHelper.OnPaymentExecuted += (sisowStatus, modelStatus) =>
 {
     Navigation.PushAsync(new NavigationMenu(sisowStatus, modelStatus)).ConfigureAwait(false);
 };

在处理支付 url 的 activity 中,使用了以下代码:

PaymentNavigationHelper.PaymentExecuted(status, test.Model.FirstOrDefault().Status);

非常感谢任何建议。

问题已回答以下 link:

http://forums.xamarin.com/discussion/comment/182108#Comment_182108