Android怎么实现从桌面点击图标后返回上一次退出该应用的状态

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android怎么实现从桌面点击图标后返回上一次退出该应用的状态相关的知识,希望对你有一定的参考价值。

参考技术A 不用实现。系统默认的就是这样啊。 参考技术B 一般情况下,再次点击图标就是直接跳转到上次退出时的那个Activty。但是,也有一些异常情况,例如android系统认为内存不够用了,就清理了某些比较占内存的activity。
这种情况下,系统本身就不会给你恢复回去了。
如果你确实希望再次跳转到该状态,就只能靠自己来记录app的工作状态了,在再次启动后,读取状态,自动跳转。

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怎么实现从桌面点击图标后返回上一次退出该应用的状态的主要内容,如果未能解决你的问题,请参考以下文章

Android之实现多桌面图标app入口进入不同的页面,像2个独立运行的app一样,互不干扰。

Android之实现多桌面图标app入口进入不同的页面,像2个独立运行的app一样,互不干扰。

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

安卓手机怎么移动软件图标?为啥自动移到桌面啊怎么移动到上一页?

android 中如何点击一个图标实现另一个界面不是充满全屏的

Android 11 singleInstance退到桌面从桌面点击应用图标又从主页面重新启动的问题