为什么在调用OnBackPressed时我的应用程序崩溃了?

埃德·罗查(ÉderRocha)

我试图在按下后退按钮(OnBackPressed)时执行一些javascript(webview Eval),但应用程序崩溃了。有人可以弄清楚发生了什么吗?

MainActivity.cs

public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
    protected override void OnCreate(Bundle savedInstanceState)
    {
        /*
     some code
    */
        base.OnCreate(savedInstanceState);
        global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
        LoadApplication(new App());
    }

    public override void OnBackPressed()
    {
        MainPage.ExecJS();
}
}

MainPage.xaml.cs

 public partial class MainPage : ContentPage
 {
    public static double ScreenWidth { get; set; }
    public static double ScreenHeight { get; set; }
    public static WebView webnav;
    StackLayout parent = null;
    public MainPage()
    {
        InitializeComponent();
        WebView webnav = new WebView
        {
            HeightRequest = 1000,
            WidthRequest = 1000,
            Source = "https://www.comprarmusicas.com.br/mobile/index.php"
        };
        parent = new StackLayout();
        parent.Children.Add(webnav);
        Content = parent;
    }

     public static void ExecJS()
    {
        string jsCode = "alert('ok');";
        webnav.Eval(jsCode);
    }
 }
寿司宿醉

您不是WebView在.ctor中分配静态变量,而是在创建新的本地实例变量。

WebView从您实例化/分配WebView的位置删除类型,即。

public MainPage()
{
    InitializeComponent();
    webnav = new WebView // this assigns to the "public static WebView webnav;"
    {
        HeightRequest = 1000,
    ~~~

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的应用程序在更改布局时崩溃?

为什么我的应用程序在执行按钮时崩溃?

onBackPressed()使我的Webview应用程序崩溃

为什么我的应用程序崩溃了?

为什么我的应用程序在调试时因应用程序停止而崩溃?

为什么在调用 func 时我的应用程序冻结

当我使用开发版本时调用webView.load时,为什么Xcode Swift应用程序崩溃?

为什么当我尝试显示我的 ip usig Inet 时我的应用程序崩溃?

onBackPressed使应用程序崩溃

java:为什么当我尝试重新启动线程时我的应用程序崩溃了?

为什么我的线程退出时我的Android应用程序崩溃?

我的应用程序在启动时崩溃,我不确定为什么

为什么当我放置回收器视图时我的应用程序崩溃?

为什么启动照片意图之后但在调用onActivityResult()之前我的应用程序崩溃?

为什么用nullPtr调用函数不会使我的应用程序崩溃?

为什么我的按钮使我的应用程序崩溃?

当我调用 EditText 时,android 应用程序崩溃

调用动画时我的应用程序崩溃了吗?

为什么在使用“材质”按钮时使我的应用程序崩溃?

当我从EditText中删除所有内容时,为什么应用程序崩溃?

为什么更改命名空间时我的应用程序崩溃?

为什么我的应用程序在打开数据库时崩溃?

为什么按 Escape 关闭 NSPanel 时我的应用程序会崩溃?

为什么快速切换片段时我的应用程序崩溃?

为什么当我碰到鼠标滚轮时WPF应用程序会崩溃?

当我添加使用MediaPlayer类运行音频的方法时,为什么应用程序崩溃?

为什么我的 React Native 应用程序在启动时崩溃而没有任何错误?

为什么当我按下按钮在表中插入值时应用程序崩溃?

为什么当我点击搜索按钮时应用程序崩溃?