大坑:finishAfterTransition(); 尽量避免使用

finishAfterTransition()会调用name=android:windowReturnTransition方法

会逆转当前activity的进入动画,并且触发逆转第一个activity的退出动画。
比如:第一个activity的退出动画是right,第二个activity的进入动画是bttom(从底部到头部)
那么:就会先逆转当前activity(第二个)的进入动画变为top(从头部到底部),然后在逆转第一个activity的退出动画变为left(从右到左)
如果MainActivity 和SplashActivity都设置了android:windowEnterTransitionitem android:windowExitTransition
进入和退出动画,会导致MainActivity 和SplashActivity 互相重复打开,陷入死循环

关于自动页(有大坑)

启动页设置转场动画,因为启动页只有启动退出,不存在重新返回,所以只需要设置

        true                true                true        @transition/fade        

但是设置了android:windowExitTransition退出动画后,在打开MainActivity并关闭自动页时,频繁崩溃报错

.view.ViewRootImpl.setPausedForTransition(boolean)' on a null object reference

初步判断是关闭自动页时导致的,所以在实际中,不设置启动页的关闭动画,直接在启动MainActivity后关闭启动页

更多相关文章

  1. Android闹钟及相关组件
  2. android渐隐动画,通过xml控制按钮的变化。
  3. 实现android动画效果学习二
  4. Android(安卓)7.1 32位apk导致的系统库找不到问题
  5. Android(安卓)ApiDemos示例解析(95):Views->Animation->3D Trans
  6. 二、Tiny4412开发板运行安卓系统
  7. 全面了解Activity
  8. 4.0.x Launcher启动过程
  9. android启动activity的详细过程

随机推荐

  1. Android中滑屏初探 ---- scrollTo 以及 s
  2. Xamarin android沉浸式状态栏
  3. Android事件分发之dispatchTouchEvent()
  4. Android仿人人客户端(v5.7.1)——个人主页(
  5. 使用表格布局编写登录页面实例
  6. Android学习06-----布局管理器
  7. android commend build.xml
  8. [002] Android系统简介
  9. j2me与android的区别
  10. 利用android的Debug调试分析源码