一键退出 App 其实是 两个需求:
即 需要2个步骤 才可 完成 一键退出 App 需求 。下面,我将根据这两个步骤进行功能实现讲解。
注:上述方法仅仅只是结束当前 App 所有的 Activity (在用户的角度确实是退出了 App ),但实际上该 App 的进程还未结束。
方法1:采用Activity启动模式:SingleTask
步消型竖骤1:将 App 的入口 Activity 设置成 SingleTask 启动模式
步骤2:在入口 Activity 重写 onNewIntent()
步骤3:在需要退出时调用拿大 exitApp()
步骤1:在 MainActivity 中设置 重写 onNewIntent()
MainActivity.java
步骤2:在需要退出的地方( Activity2 )启动 MainActivity &设置标记位
即使用 BroadcastReceiver 广播监听
步骤1:自定义广播接收器
步骤2:在每个 Activity 里注册广播接收器(响应动作 = 关闭自身)
步骤3:当需要退出App时 发送广播请求
步骤1:在 BaseApplication 类的子类里建立 Activity 链表
Carson_BaseApplicaiton.java
步骤2:需要一键退出 App 时,获取该 Applicaiton 类对象 &调用 exitApp()
步骤1:在租陵每个 Activity 里注册 RxBus 订阅(响应动作 = 关闭自身)
步骤2:当需要退出App时 发送退出事件
主要采用 Dalvik VM 本地方法
答:
即在 Android 中,调用上述 Dalvik VM 本地方法结果是:
至此,关于 ** 一键退出 App ** 的两个步骤讲解完毕。
关于上述说的方法 Demo 都在 Carson_Ho的Github地址:一键退出App
不定期分享关于 安卓开发 的干货,追求 短、平、快 ,但 却不缺深度 。
静态注册广播换句话说就是常驻性广播,意如洞庆味着:当你的应用程序关闭了,如果有广播颤册信息来,你写的广播接渣握收器同样的能接收到。
所以,你说你收不到,贴一下代码,以及你的手机系统。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)