android 退出应用程序的几种方法

从勒索软件攻击到数据重生:SQL Server MDF文件修复的实战生存指南 本文详细介绍了SQL Server MDF文件在遭遇勒索软件攻击后的修复策略,重点解析了Recovery Toolbox工具链的应用流程。从灾难评估到数据验证,提供分阶段修复操作、高级修复技术及防御加固方案,帮助企业快速恢复数据库并提升安全防护能力。 阅读详情

1. android.os.Process.killProcess(android.os.Process.myPid())

这种方法好像只能结束本次的activity,如果A 启动 B 而 A 没有 finish,这时用这种方法,只是顶层activity被关闭,A依然在那。


2. 利用Android的activity 栈


<strong>        ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
        List<AppTask> appTasks = manager.getAppTasks();
        if(appTasks !=null) {
            for (AppTask appTask : appTasks) {
                appTask.finishAndRemoveTask();
            }
        }</strong>

这种方法可以完全退出程序,不过只能用在android 5.0 以上。


3.自己建立activity列表进行管理


<strong>public static List<Activity> activities = new ArrayList<>();</strong>

<strong>    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        activities.add(this);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        if(activities.contains(this)){
            activities.remove(this);
        }

    }</strong>

<strong>    public static void close(){
        for(Activity activity:activities){
            activity.finish();
        }
        activities = null;
        System.exit(0);
    }</strong>

可以将这些代码写在父类里BaseActivity,然后你activity继承父类,在需要关闭的时候调用close就行了。


第一次博客,没什么不对的地方,望大牛指导一二


Android之安全退出应用程序几种方式 当我们做项目的时候,当用户在几秒的时间之内按回车键的时候,需要退出程序,但是退出我们要确保安全退出,防止还有程序还在后台运行,下面介绍几种安全的退出程的几种方式(综合了其它博客的然后加上自己使用的看到的总结) number1: 首先获取当前进程的id,然后杀死该进程。 建议使用这种方式 android.os.Process.killProcess(andro 阅读详情

相关推荐

多图详解VSCode搭建Python开发环境

本文通过多图的方式详细介绍了VSCode搭建Python开发环境,希望能对学习Python的同学们有所帮助。 文章目录 1. VSCode的介绍和安装 2. 安装插件 2.1 安装中文插件 2.2 安装Python插件 2.3 安装远程插件 3. 远程连接服务器 3.1 配置ssh 3.2 运行代码 3.3 调试代码

weixin_43178406的博客 8万+

Android 完全退出app程序

Android 完全退出app程序(不保留历史打开app记录) finishAndRemoveTask();//该方法在API level 21之后添加。 System.exit(0); android.os.Process.killProcess(android.os.Process.myPid());

lantian_lgc的博客 3595

Android 完全退出应用程序的解决方法

本篇文章小编为大家介绍,Android 完全退出应用程序的解决方法。需要的朋友参考下

关于Activity

Activity、生命周期、启动模式、Flag、Intent匹配规则

guohaichang的博客 466

App应用程序退出

Android系统出于安全性考虑,不直接提供强制退出App的API。怎样能较好的实现App应用程序退出呢?

【全部原创,全部干货】【Android、车载MCU、AIGC】 1356

Android 应用技巧: 手把手教你 优雅实现 “一键退出 App

面试题集可以帮助你查漏补缺,有方向有针对性的学习,为之后进大厂做准备。但是如果你仅仅是看一遍,而不去学习和深究。那么这份面试题对你的帮助会很有限。最终还是要靠资深技术水平说话。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。建议先制定学习计划,根据学习计划把知识点关联起来,形成一个系统化的知识体系。学习方向很容易规划,但是如果只通过碎片化的学习,对自己的提升是很慢的。

2401_83944560的博客 948

android 安全退出应用程序几种方法

android安全退出应用程序几种方法 正常关闭应用程序:当应用不再使用时,通常需要关闭应用,可以使用以下三种方法关闭android应用:第一种方法:首先获取当前进程的id,然后杀死该进程。android.os.Process.killProcess(android.os.Process.myPid())通过这种方式不能将应用程序完全杀死,并且他不会把当...

djh10000的博客 120

android退出应用程序几种方法

1.新建一个ActivityCollector类 public class ActivityCollector{     public static List activities =new ArrayList();     public static void addActivity(Activity activity){             activities.add(activ

仙榭居 794

Android安全退出应用程序

杀死进程。 这种方法是没有效果的只能杀死当前的Activity无法关闭程序,在1.5的时候有用,谷歌设计的时候规定程序不能自杀android.os.Process.killProcess(android.os.Process.myPid()). 终止当前正在运行的Java虚拟机,导致程序终止. 这种方法也是没有效果的,因为Android用的是dalvik虚拟机 System.exit(0);

梵依然的专栏 1026

Android 如何退出程序

如果退出当前运行的Activity,可以使用 this.finish() 或者 System.exit(0) 。   如果退出整个程序,如下操作: 方式一: Intent intent=new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); intent.setFlags(Int

张勤一 2624

android 不让退出应用程序,我的Android进阶之旅------>Android安全退出应用程序几种方式...

我的Android进阶之旅------>Android安全退出应用程序几种方式分类: Android应用开发2013-09-26 22:5797人阅读评论(0)收藏举报当应用不再使用时,通常需要关闭应用,可以使用以下几种方法关闭android应用:第一种方法:首先获取当前进程的id,然后杀死该进程。 建议使用这种方式android.os.Process.killProcess(andro...

weixin_30831261的博客 1730

优雅的Android应用程序完全退出方案

网上有关应用程序完全退出有一堆的解决方案,大致归类如下: 1.任务管理器方法(ActivityManager)。 2.android.os.Process.killProcess。 3.单例模式创建一个Activity管理对象,该对象中有一个Activity容器,每次新打开一Activity就加入到容器中,然后在完全退出时,循环遍历然后finish(); 4.广播方式。

绝凌峰 533

android退出activity的方法,android程序退出當前activity的方法

Android程序有很多Activity,比如說主窗口A,調用了子窗口B,如果在B中直接finish(), 接下里顯示的是A。在B中如何關閉整個Android應用程序呢?本人總結了幾種比較簡單的實現方法。1. Dalvik VM的本地方法android.os.Process.killProcess(android.os.Process.myPid())//獲取PIDSystem.exit(0); ...

weixin_30709043的博客 675

Android开发如何双击返回键退出程序

最近写了一个Android的App,几个版本之后才知道我的程序没有退出。。。。好生尴尬。 后来我在网上搜了一下,发现了一个说法: Button exitBn = (Button) findViewById(R.id.exitAppBn); exitBn.setOnClickListener(new OnClickListener() { @O...

weixin_30852367的博客 161

android程序退出当前activity的方法

 Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(), 接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法。   1. Dalvik VM的本地方法   android.os.Process.killProcess(android.os.Process.myPid())//获取PID

最帅的明天专栏 723

Android开发退出程序几种方法

Android开发退出程序几种方法 参考:http://johncookie.iteye.com/blog/890734  Android程序有很多Activity,比如说主窗口A,调用了子窗口B,子窗口B又调用子窗口C,back返回子窗口B后,在B中如何关闭整个Android应用程序呢? 这里用到几种方法。 1、finish()方法 f...

u010006895的博客 180

如何完全关闭应用程序

转载自:http://g.kehou.com/t1007552673.html 要完全退出一个程序,用restartPackage(),killProcess()都达不到效果,android不像iPhone,有一个home键,按一下,就退出了程序。特别是killProcess()用这个的时候,屏幕会顿一下,感觉非常不好。我自己用到过的完全退出整个程序的方法。 1.自己写一个Activitiy的

dreamkid0924的专栏 675

Twitcast downloader-crx插件

语言:日本語用一个点击视频下载twitcasting! 您可以立即下载在TwitCasting中发布的视频。

EvanBrook
博客等级 码龄12年 0粉丝 1原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值