android开发中遇到的一些问题
2018-01-29 11:15
281 查看
记录android开发中遇到的一些问题
activity发生异常程序重启是怎样的机制?比如程序有3层activity,当第3层的activity发生异常后app会重启到上两层也就是第1层activity,以此类推,第4层activity发生异常会重启到第2层activity;第1、2层activity发生异常app不会重启。(注:activity都是继承与AppCompatActivity,如果第1层activity含有多个fragment,当第3层activity发生异常后如果第1层activity没有做任何处理fragment会错乱重叠,这是因为AppCompatActivity继承与FragmentActivity,而FragmentActivity的onCreate(Bundle savedInstanceState)和onSaveInstanceState(Bundle outState)方法记录一些fragment的信息,因此可以用重写onSaveInstanceState方法并且方法中不错任何处理(注掉super.onSaveInstanceState)可以暂时解决这类问题,但是也损失了其他的重要信息)网上还有一种解决方法:使用UncaughtExceotionHandler捕获异常然后使程序完全退出,这样重启时就像正常启动一个app。这里只记载了问题的表象和解决方法,至于是怎样的重启机制还需要继续探索(要官方的或者是源代码的)。相关文章推荐
- cocos2d-x开发完iOS后改为Android遇到的一些问题
- Android 开发中的遇到的一些细节问题总结
- Android之Http通信——5.开发中遇到的一些问题
- Android开发下遇到的一些奇葩问题处理
- ubuntu配置android开发环境和编译源码遇到的一些问题
- 学习android开发中遇到的一些小问题
- 我在Android开发中遇到的一些问题
- 记录Android开发中遇到的一些问题
- 【android】开发中遇到的一些问题
- Windows7部署Android开发环境傻瓜式教程(遇到的一些问题)
- Android相机开发中遇到的一些问题
- android开发中遇到的一些问题
- android app开发遇到的一些问题(一)
- android开发过程中遇到的一些问题汇总
- ANDROID游戏开发——我在写飞机类游戏时遇到的一些问题与思考
- android开发过程中遇到的一些问题(包括自定义ProgressBar, Intent, Animation, ListView, RadioButton)
- Eclipse下搭建Android开发环境遇到的一些问题及解决
- Android 开发遇到的一些问题整理
- android app开发遇到的一些问题(二)
- ubuntu配置android开发环境和编译源码遇到的一些问题