首页 > 解决方案 > 应用程序停止 intent.PutExtra

问题描述

我创建了一个按钮单击处理程序,其代码如下所示

private void Next_imga2_Click(object sender, EventArgs e)
        {
            Pothole p = new Pothole();
            p.waterLevel = selected;
            Intent i = new Intent(this, typeof(createissue4));
            try
            {
                i.PutExtra("issueObj", JsonConvert.SerializeObject(p));
                this.StartActivity(i);
            }
            catch(Exception ex)
            {
                Toast.MakeText(this, ex.ToString(), ToastLength.Long).Show();
            }
            
            
        }

我的应用程序正在停止

i.PutExtra("issueObj",JsonConvert.SerializeObject(p));

我真的不明白为什么这会导致应用程序停止,当这条线发生时,应用程序停止并且visual studio自动开始再次调试应用程序。

我努力了:

  1. 应用 try/catch 块以确保它不是导致此问题的异常。
  2. 确保坑洞类对象“p”不为空。
  3. 确保在单击按钮时执行此方法

标签: c#serializationandroid-intentandroid-activityxamarin.android

解决方案


在单独的行中写入 JsonConvert.SerializeObject(p) 并检查这行代码是否导致问题。

如果有任何崩溃日志可用性,您可以检查应用程序输出窗口。

我尝试过相同类型的代码,但没有观察到任何崩溃。


推荐阅读