至上次发表的 MasterDetailPage界面做主App,折腾10天,终于知道问题所在..

    泪奔的是解决这个问题只要一句代码

在MainActivity.cs里

 [Activity(Label = "INFOnDoor333",
  MainLauncher = true,
  Icon = "@drawable/icon",
  Theme = "@style/MainTheme",
//插入下面这句
  ScreenOrientation = ScreenOrientation.Portrait,
  ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : Xamarin.Forms.Platform.Android.FormsAppCompatActivity

(以下废话,可忽略)

根据搜索http://blog.csdn.net/u012565963/article/details/37561965

Portrait始终纵向显示,不会触发某些事件

ScreenOrientation 的默认值在关闭时会提示异常,(⊙o⊙)…

虽然粗略学了生存周期,还是不太明白为什么默认就会导致异常。

但找问题花的精力真是够了。

最开始解决想到是下载了很多MasterDetailPage示例的,包括官网的

下载了多少就不说了,反正国内国外的都搜刮了遍。

先看了官网的,不会报错,有戏,但是这标题不能隐藏什么鬼?

对比下了代码,发现MainActivity里继承的不一样:

//官网的是
public class MainActivity : Xamarin.Forms.Platform.Android.FormsApplicationActivity
//vs2017新建的是
public class MainActivity :Xamarin.Forms.Platform.Android.FormsAppCompatActivity  

百度这个似乎是皮肤,那么说官网的是旧版本创建的,抛弃。

那么百度 FormsAppCompatActivity 看看有什么收获,还真的有

https://blog.xamarin.com/material-design-for-your-xamarin-forms-android-apps/

并且关闭不会报错,结果是看大神(su)我看得都要吐了

一步步解析(删除!)判断是哪部分不太导致的,也做了最坏的打算,用这个示例上改做自己的项目。

  说起来只有一些字,大概比较健忘,毕竟花了十天才明白问题所在,当然期间有各种折腾其它事,要填的坑多着了。

——除博客园外所有网站均为侵权发布,原网址:

https://home.cnblogs.com/u/zlyxm/

C# 移动开发 MasterDetailPage 关闭时报错问题的更多相关文章

  1. Tomcat 关闭时报错

    最近tomcat走普通的关闭方式无法正常关闭,会报一些Error,用的是Tomcat7,据说是Tomcat7在关闭的时候加了一些检查线程泄漏内存泄露的东西 总结起来,在我项目中有这么几个原因会导致关闭 ...

  2. 微信公众号开发 获取openid时报错40029 invalid code 问题的解决

    {"errcode":40029,"errmsg":"invalid code, hints: [ req_id: aELCyY4ce-WOFLAa ...

  3. 解决ThinkPHP关闭调试模式时报错的问题汇总

    解决ThinkPHP关闭调试模式时报错的问题汇总 案例一: 最近用ThinkPHP开发一个项目,本地开发测试完成上传到服务器后,第一次打开正常,再刷新页面时就出现 "页面调试错误,无法找开页 ...

  4. 关于Quartus II 13.0对应开发NIOS II软件程序时报错Symbol 'NULL' could not be resolved问题的解决方法

    关于Quartus II 13.0对应开发NIOS II软件程序时报错Symbol 'NULL' could not be resolved问题的解决方法 近期在评估使用NIOS II处理器进行项目的 ...

  5. Android 开发环境 —— Eclipse 启动时报错:Error when loading the SDK

    简述: Eclipse 启动时报错:Error when loading the SDK 错误信息: Error when loading the SDK: Error: Error parsing  ...

  6. MySQL 从 5.5 升级到 5.6,启动时报错 [ERROR] Plugin 'InnoDB' init function returned error

    MySQL 从 5.5 升级到 5.6,启动时报错: [ERROR] Plugin 'InnoDB' init function returned error. [ERROR] Plugin 'Inn ...

  7. 远程连接mysql数据库时报错: 错误代码 2003不能连接到MySQL服务器在*.*.*.*(111)

    在测试服务器上安装完mysql后, 服务器自己访问没有问题, 但是本地通过sql客户端连接时报错: 错误代码 2003不能连接到MySQL服务器在*.*.*.*(111).在网上查了一些资料,解决方案 ...

  8. Sass for循环中编译%时报错解决方案

    sass功能强大,特别是支持for循环,节省大量开发时间,但是在开发时遇到一个问题,直接使用%时没有问题,当有变量时再加% 单位在编译时报错: 这样没有问题: @for $width from 0 t ...

  9. 在Myeclipse buildpath 加server lib (server runtime)/项目导入时报错:The import javax.servlet.http.HttpServletRequest cannot be resolved

    来源于:http://blog.csdn.net/dingqinghu/article/details/8805922 http://yl-fighting.iteye.com/blog/140946 ...

随机推荐

  1. SPOJ:Ada and Orange Tree (LCA+Bitset)

    Ada the Ladybug lives near an orange tree. Instead of reading books, she investigates the oranges. T ...

  2. ng2中文文档地址

    https://angular.cn/docs/ts/latest/guide/displaying-data.html

  3. c语言sscanf总结

    1函数原型 int scanf(const char *format,[,argument]...) extern int sscanf(_const char*_restrict_s,const c ...

  4. P5166 xtq的口令

    传送门 这题要是搞懂在干什么其实不难(虽然某个花了几个小时才搞明白的家伙似乎没资格这么说--) 假设所有人都没有听到老师的命令,我们从左到右考虑,对于当前的人,如果它没有观察者,那么肯定要让它听到老师 ...

  5. 【杂谈】5G有啥用?跟咱有关系么?关注那玩意儿干啥?

    用处大了 有啥用? 云计算啊,你看看你电脑都卡成啥了? 既然5G速度赶上本地读取,那就相当于把硬盘放云端没问题了.那么,看看自己硬盘里都有啥,5G的用处或许就能一点点浮现出来了. ——请不要急着打开一 ...

  6. 函数和代码复用 --Python

    1.关于递归函数的描述,以下选项中正确的是 A.包含一个循环结构 B.函数比较复杂 C.函数内部包含对本函数的再次调用 D.函数名称作为返回值 答案:D 答案解析:递归函数是指函数内部包含对本函数的再 ...

  7. (六)SpringBoot整合Swagger2框架

    一:什么是Swagger Swagger是一款通过我们添加的注解来对方法进行说明,来自动生成项目的在线api接口文档的web服务. 二:添加Swagger2依赖 <dependency> ...

  8. spring简介、容器、IOC

    对IOC的理解: 在平时的java应用开发中,我们要实现某一个功能或者说是完成某个业务逻辑时至少需要两个或以上的对象来协作完成,在没有使用Spring的时候,每个对象在需要使用他的合作对象时,自己均要 ...

  9. Python基础知识(1)

    Python 3 1:print:输出信息    例子:   ( 所有的标点符号都要是英文状态下输入,要不然会报错) print(“hello world”) 2:注意 : python 和 pyth ...

  10. memcache操作

    1 格式(telnet) <command name> <key> <flags> <exptime> <bytes> a) <com ...