• 优雅的App全然退出方案(没有不论什么内存泄漏隐患)


    在Android开发过程中,特别是界面比較多的情况下,用寻常的退出方式往往是不能全然退出这个应用,网络上也好多各种退出方案。当中一种应该是被广大开发人员採纳使用,也很的清晰方便。就是在Application中维护一个单例的List<Activity>管理容器,每次打开新的Activity就把当前Activity增加到容器中,然后在须要全然退出的时。就循环遍历该容器分别finish()每一个Activity。即达到全然退出功能。

    尽管这样的退出方式非常好。但却存在内存泄漏的隐患。所以,我们还须要再找更优的方案。这里给出一个非常好的、实现超级简单的方法,不须要通过什么管理Activity,而是通过在Activity的启动模式上做文章。

    举个样例!

    比方:有一个应用一打开首先进入A界面(引导界面)、再进入B界面(主界面)、然后进入C界面、进入D界面、进入E界面、进入F界面、再返回到B界面(主界面)、然后进入G界面、进入H界面,最后再返回到B界面(主界面),即流程为A->B->C->D->E->F->B->G->H->B

    假设Activity是按默认的启动模式,则在主界面B上点退出button要退出整个app的话,则须要依次关闭B-H-G-B-F-E-D-C-B-A界面。然并卵......这谁也不愿意这样关闭啊。可是我们假设设置B界面(主界面):android:launchMode="singleTask",那么启动过程从A->B->C->D->E->F->B到B界面上时,这时候不会又一次创建一个B界面,而是自己主动finish掉C、D、E、F界面后再使用原来那个B界面。然后再从B->G->H->B,也是会自己主动finish掉G、H界面而使用之前的B界面。所以,退出整个app应用也就仅仅需退出界面A和界面B了,而A界面是引导界面。当从A进入B的时候就能够先finish掉A,然而。如今仅仅须要在主界面B上finish自己就能够了。

    轻轻松松完毕整个App应用的退出。


  • 相关阅读:
    斯托克斯定理(Stokes' theorem)
    记号的认识、公式的理解
    记号的认识、公式的理解
    Python 金融数据分析 (一)—— 股票数据
    Python 金融数据分析 (一)—— 股票数据
    开源项目
    开源项目
    感知机模型及其对偶形式
    感知机模型及其对偶形式
    jni编译non-numeric second argument to `wordlist' function错误
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/6888453.html
Copyright © 2020-2023  润新知