c# - 应用程序停止 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自动开始再次调试应用程序。
我努力了:
- 应用 try/catch 块以确保它不是导致此问题的异常。
- 确保坑洞类对象“p”不为空。
- 确保在单击按钮时执行此方法
解决方案
在单独的行中写入 JsonConvert.SerializeObject(p) 并检查这行代码是否导致问题。
如果有任何崩溃日志可用性,您可以检查应用程序输出窗口。
我尝试过相同类型的代码,但没有观察到任何崩溃。
推荐阅读
- r - R将数据文件从ftp导入数据框
- java - Java JTable 一次将单个单元格保存到数据库
- zip - 如何使用 Python 压缩和解压缩不适合内存的文件
- javascript - 在构造函数中使用 Enzyme 进行 React Native 的 Jest 抛出丢失的 super() 调用
- html - 带有可滚动内容的固定按钮
- c# - 在 C# 中使用“=>”运算符
- spring - Solr 7.x 是否支持 Java 11?
- android - uriBuilder.scheme 未在 URL 中添加 ://
- python - QtDesigner - 两个具有不同大小的相同组合框
- wordpress - 如何整合 WordPress 邮件 SMTP 插件以报告和请求自定义页面