Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题

Posted Gradle官方文件

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题相关的知识,希望对你有一定的参考价值。

最近项目中遇到一个问题,用户第一次安装应用在系统的安装器安装完成界面有“完成”和“打开”两个按钮。

  然而当用户“完全退出”应用,或者在安装完成界面直接点击“完成”按钮再从桌面启动,或者此应用之前是存在的“覆盖安装”后点击“打开”按钮都是不会导致应用程序“多次启动”的。

  经过查找也试过很多种方法,设置activity的launchMode等都不能解决此问题,废话不多说,上解决办法。

  其实原因很简单,利用程序安装器打开程序,启动的Intent是没有带Category,而我们自己打开程序是带了Category,所以只需要在配置Intent.ACTION_MAIN的Activity判断下有无Category。然后放到通知栏的时候要更具有无Category 来生成启动的Intent。。
if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0)
   finish();
   return;

在应用程序设置<action android:name="android.intent.action.MAIN" />应用程序入口Activity的onCreate方法中加入上面的判断一定要加在setcontentview上面,完美解决应用程序多次重启问题。

以上是关于Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题的主要内容,如果未能解决你的问题,请参考以下文章

Android studio安装

移动端开发第一弹——Android Studio的安装

移动端开发第一弹——Android Studio的安装

移动端开发第一弹——Android Studio的安装

Android studio怎么自定义logcat提示信息

为啥打开google play就闪退