首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    记一次诡异的Bug修复——App自启动

    大喜过望的我马上Dump了当前的堆栈信息,AndroidStudio打开之后按照包名的方式去查找启动类SplashActivity,发现应该被销毁的SplashActivity实例数量不为0。 ?...继续深究,排查为什么SplashActivity实例还存在,此时就需要MAT上场大显身手: 3.1 使用Histogram功能检索SplashActivity的实例对象; ?...至此:SplashActivity实例不被销毁的原因找到了:ShowAdInstance中持有了SplashActivity的引用,ShowAdInstance不被销毁,那么SplashActivity...ShowAdInstance中封装了广告页下载、展示的逻辑,持有了SplashActivity的引用,但是明明也是有注销的啊。...反复查看代码逻辑最终定位到有一处判断漏调了注销的方法,导致SplashActivity对象没有被销毁,App杀掉进程之后由于SplashActivity的存在导致应用直接重启。

    54940

    Android 两步解决页面跳转不连贯问题

    和尚最近在处理适配方面的问题,今天发现在一些低版本且性能不佳的手机上,冷启动过程中,从 SplashActivity 到 MainActivity 过程中,主页面还没有加载完,启动页先销毁回到手机主页面...问题原因 和尚的 MainActivity 中需要处理很多业务逻辑以及配置项处理等,在 UI 页面展示前会相对较慢,因此导致前一个 SplashActivity 页面已经销毁但是后一个主 MainActivity...解决方式 在第一个页面中添加弱引用,并且在页面跳转过程中不直接 finish 掉本页面; public class SplashActivity extends AppCompatActivity {...@Override public void onClick(View v) { startActivity(new Intent(SplashActivity.this...(isFirstInWindowFocusChanged){ isFirstInWindowFocusChanged = false; SplashActivity.finishActivity

    1.5K31
    领券