2016-11-25 7 views
0

私はXamarin PCLアプリケーションでハイブリッドWebビューを実装しました。ナビゲーションページXamarinフォームを使用したC#での例外

私は、前述のハイブリッドウェブビューでJavaScriptを使用してHtmlページからC#関数を呼び出しています。

問題は、私の関数が呼び出されても、それからリダイレクトしようとすると例外がスローされるということです。

Android.Util.AndroidRuntimeException:その景色に触れることができるビュー階層を作成し

のみ元のスレッド。

(System.Runtime.ExceptionServices.ExceptionDispatchInfo)

次のように私のコードは次のとおりです。あなたがバックグラウンドスレッドからUIを更新しようとしているよう

var isValid = AreCredentialsCorrect(user); 

if (isValid) 
{ 
    try 
    { 
     await Navigation.PushAsync(new UserDashboard("local.html?auth_admin=true")); 

    } 
    catch { } 

} 

public UserDashboard(string uriname) 
{ 
    InitializeComponent(); 

    hybridWebView.Uri = uriname; 

    hybridWebView.RegisterAction(data => userLogin(data)); 

} 

答えて

1

が鳴ります。メインスレッドからナビゲーションを実行してください:

Device.BeginInvokeOnMainThread(async() => await Navigation.PushAsync(new UserDashboard("local.html?auth_admin=true"))); 
関連する問題