华为手机在开发中遇到的第一次安装过后按home键退出后台,在次点击图标进入的时候会再次走闪屏页的问题

来源:互联网 发布:中国航空结算 知乎 编辑:程序博客网 时间:2024/04/30 01:11

我最近做的一个项目,在测试时发现在华为的手机上第一次加载我的程序进入的首页,这是按home键推到后台,再次点击桌面的图标进入程序,发现又走了闪屏页才会进入首页

在其他的手机上没有发现这个问题。

大致是因为我的入口activity是闪屏页,华为手机应该是在开发的时候对这个做了什么特殊的处理,第一次按home键的时候再次进入的时候会再次实力化这个入口activity,从而导致会在从走一遍,

解决方法:在你的入口zctivity的oncreat()的方发下加入这个代码

// 避免从桌面启动程序后,会重新实例化入口类的activityif (!this.isTaskRoot()) {   Intent intent = getIntent();   if (intent != null) {      String action = intent.getAction();      if (intent.hasCategory(Intent.CATEGORY_LAUNCHER) && Intent.ACTION_MAIN.equals(action)) {         finish();         return;      }   }}

阅读全文
0 0
原创粉丝点击