周五下班前测试忽然指出APP的一个问题,这个问题我还真一直没遇到过。具体描述如下:
应用内更新APP,安装成功后,在安装程序中点击“打开”(如图),
APP启动,先进入闪屏页,然后才进入首页;
按下Home键,回到桌面;
再点击APP的图标,APP并不是打开之前已经加载完的首页,而是重新进入闪屏页(APP重新启动了),然后再进入首页。
以下这种操作不会出现上述问题,此处写出来只是做个对比。
安装APP成功后,关闭安装程序(即点击上图中的完成,不直接打开),回到桌面,点击APP的图片,APP启动,先进入闪屏页,然后才进入首页;
按下Home键,回到桌面;
再点击APP的图标,APP直接打开之前已经加载好的首页。
刚开始我一头雾水,并不知道问题所在,自己下载安装了几次并且百度才知道原因。解决方案以及原因可以参考一下两篇博客:
Android应用Launcher重复启动问题
怎样防止App在后台运行,点击App桌面的图标重新启动?
解决方法就是将以下代码放在APP启动Activity里:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (!isTaskRoot() && getIntent() != null) {
String action = getIntent().getAction();
if (getIntent().hasCategory(Intent.CATEGORY_LAUNCHER) && Intent.ACTION_MAIN.equals(action)) {
finish();
return;
}
}
setContentView(R.layout.activity_welcome);
}