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

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

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

50840

AndroidStudio制作欢迎界面与应用图标,使用Android Studio 3.0.1作为开发工具

android:textSize="14sp"        android:layout_centerInParent="true"/> SplashActivity.java...创建 SplashActivity.java 类,欢迎界面实现类 package cn.edu.gdmec.android.androidstudiodemo; import android.content.Intent...实现页面跳转                //第一个参数为当前页面的context,第二个参数为要跳转的主页                Intent intent = new Intent(SplashActivity.this...               startActivity(intent);                                //跳转后关闭当前欢迎页面                SplashActivity.this.finish..."true"        android:theme="@style/Theme.AppCompat.NoActionBar">        <activity android:name=".<em>SplashActivity</em>

93320

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.4K31

Android项目实战教程之高仿网易云音乐启动页实例代码

首次创建一个SplashActivity用来做启动界面,因为创建完项目默认是MainActivity做主界面,所以需要去掉,将启动配置到同时去掉SplashActivity,并且去掉SplashActivity...Activity启动配置 在清单文件将启动配置剪贴到SplashActivity: <activity android:name=".activity.<em>SplashActivity</em>" android...match_parent" android:layout_height="match_parent" tools:context="com.ixuea.android.courses.music.activity.<em>SplashActivity</em>...RelativeLayout Activity暂时没什么太多的逻辑,只是创建一个Handler,然后延时3秒钟进行下一步,然后在next方法中判断是否需要显示引导界面,是否登录等: public class <em>SplashActivity</em>

45810
领券