原生工程的splash启动图正常可以展示,但还是会转圈再进入app,翻了一宿的帖子
到底能不能去掉这个玩意啊....
- 发布:2020-09-16 04:41
- 更新:2021-03-09 13:46
- 阅读:3712
a***@gmail.com (作者)
搞定了....研究了一个星期终于弄明白了。
哎
安卓需要自定义入口,继承PandoraEntryActivity
然后自己做一个启动界面
@Override
public void onCreate(Bundle bundle) {
this.mSplashView = new Splash(this);
super.onCreate(bundle);
}
manifest - App启动界面配置
-
a***@gmail.com (作者)
回复 DCloud_heavensoft: 再原生工程里增加了splash启动图,也可以正常显示,但是这个splash启动图显示过后,还是会有转圈loading才进入app
2020-09-16 17:54
8***@qq.com
可以说具体一点吗?
2020-09-29 18:27
a***@gmail.com (作者)
回复 8***@qq.com: 就是自己写安卓入口的activity,再super.onCreate(bundle);之前设置一下this.mSplashView
随便自己写个自定义的VIEW就是了
2020-10-09 07:35
8***@qq.com
回复 a***@gmail.com: 我这样试了,但是会有短暂的白屏,我最后干脆继承那个类,重写了很多方法,然后关键的是否渲染转圈的开关给设置成false了
2020-10-16 16:54
dcqing
继承PandoraEntryActivity,然后在onCreate()中通过反射,处理SplashView中的一个属性值,可以达到效果,代码如下:
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
this.cancelSplashLoading();
}
/**
*/
private void cancelSplashLoading() {
if (this.mSplashView != null && this.mSplashView instanceof SplashView) {
SplashView splashView = (SplashView) this.mSplashView;
try {
Field hasAdSplash = SplashView.class.getDeclaredField("hasAdSplash");
hasAdSplash.setAccessible(true);
hasAdSplash.setBoolean(splashView, true);
} catch (Exception e) {
e.printStackTrace();
}
}
}
2021-07-03 15:37