1.在Activity中使用Handler是的内存泄露问题
解决方案:声明静态的Handler实例,配合WeakReference来优化持有的Activity
2.在Activity中使用费静态内部类的内存泄露问题
解决方案:使用静态内部类来实现。
3.时刻防止Activity的内存泄露
解决思路:将Activity所引用的变量,实例和组件的生命周期控制在Activity的声明周期之内。不要在Activity中的静态内部类传递Activity实例,如果必须要传递,也要使用WeakReference。
*******暂未解决**********
4.微信支付成功后,从微信支付成功页面返回宿主app页面没有回调onResume方法
5.不要在onPause方法中执行耗时操作
开发首页问题:开发首页过程中,有动画的回收操作,在onPause方法中执行,导致启动下一个页面时,有延迟,并且动画突然停止,然后才跳转
解决方案:由于必须当前Activity的onPause方法执行完,才能执行目标Activity的onCreate方法,所以将回收动画方法放在onStop中执行。
6.当新启动的activity采用透明主题,这该Activity不会执行onStop方法
解决思路:当原来Activity是可见的,则就不会执行onStop