先描述下问题
用户第一次安装应用在系统的安装器安装完成界面有“完成”和“打开”两个按钮。当用户点击“打开”按钮进入APP,若此时用户点击Home键切出应用到桌面,再从桌面点击应用程序图标试图切回应用时,应用重新走了欢迎页等步骤。 其实从系统的安装完成界面点击“打开”启动的应用其实还在后面运行。当用户“完全退出”应用,或者在安装完成界面直接点击“完成”按钮再从桌面启动,或者此应用之前是存在的“覆盖安装”后点击“打开”按钮都是不会导致应用程序“多次启动”的。 其实原因很简单,利用程序安装器打开程序,启动的Intent是没有带Category,而我们自己打开程序是带了Category,所以只需要在配置Intent.ACTION_MAIN的Activity判断下有无Category。然后放到通知栏的时候要更具有无Category 来生成启动的Intent。 用户第一次安装应用在系统的安装器安装完成界面有