`
1927105
  • 浏览: 150383 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

android关闭应用程序

 
阅读更多

在开发android应用程序时,我们可以通过Activity的finish()方法来结束当前的Activity,但是如果要关闭当前的应用程序呢?下面介绍三种方法来实现关闭应用程序:

方法一:

System.exit(int status);//常规java、c#的标准退出法,返回值为0代表正常退出

or

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

方法二:

2. 任务管理器方法

首先要说明该方法运行在Android 1.5 API Level为3以上才可以,同时需要权限android.permission.RESTART_PACKAGES,我们直接结束自己的package即 可,直接使用ActivityManager类的restartPackage方法即可,参数为package name,该类通过getSystemService(Context.ACTIVITY_SERVICE)来实例化ActivityManager对 象,这种方法系统提供的,但需要显示声明权限,所以使用中需要综合考虑。

方法三:

3. 根据Activity的声明周期

我们知道Android的窗口类提供了历史栈 ,我们可以通过stack的原理来巧妙的实现,这里我们在A窗口打开B窗口时在Intent中直接加入标志 Intent.FLAG_ACTIVITY_CLEAR_TOP,这样开启B时将会清除该进程空间的所有Activity

在A窗口中使用下面的代码调用B窗口

Intent intent = new Intent();
intent.setClass(Android123.this, CWJ.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); //注意本行的FLAG设置
startActivity(intent);
分享到:
评论

相关推荐

    android 完全退出程序

    在退出应用时,可以使用一个特殊的Intent启动系统设置,让用户选择关闭应用。例如,可以创建一个BroadcastReceiver监听特定的Intent,并在接收到Intent时执行退出操作。 5. **后台服务与广播接收器** 如果应用包含...

    《Android应用程序开发》源代码

    10. **异步任务和线程管理**:Android应用通常需要处理复杂的后台操作,源代码可能包含AsyncTask、IntentService、Handler或Retrofit等实现异步操作的方式。 11. **数据持久化**:可能涉及SQLite数据库、...

    Android利用Intent启动和关闭Activity

    在Android应用程序开发中,Intent是连接各个组件(如Activity、Service等)的关键桥梁,主要用于启动和关闭Activity。Intent不仅能够启动一个新的Activity,还能在Activity之间传递数据,实现应用内部或应用间的交互...

    android后台程序清理器

    "Android后台程序清理器"是一款专门针对Android操作系统设计的应用程序,其主要功能是管理和优化手机中的后台运行程序,以提高设备性能和延长电池寿命。在Android系统中,应用程序经常会在用户不知情的情况下继续...

    android 关闭软键盘

    ### Android关闭软键盘知识点详解 在Android开发过程中,软键盘(Soft Keyboard)的管理是非常重要的一个环节。合理的软键盘管理不仅能够提升用户体验,还能避免一些布局显示上的问题。本篇文章将详细阐述如何在...

    android点击图标关闭屏幕

    在Android操作系统中,点击图标关闭屏幕这一功能涉及到的是应用程序与系统交互、用户界面设计以及电源管理等多个方面。这里我们将深入探讨实现这一功能所涉及的技术点和步骤。 首先,要理解Android系统的应用程序...

    Android应用程序开发

    【Android 应用程序开发】是一门涉及到在线编程技术的学科,主要在App Inventor 2平台上进行。在这个平台上,开发者可以构建具有图形用户界面(GUI)的Android应用程序,而无需深入理解底层的编程语言。以下是对...

    一键关闭android应用程序工具类.rar

    一键关闭android应用程序工具类 1.编写一个class继承Application public class AppClose extends Application { private List<Activity> mainActivity = new ArrayList(); ....................

    Android个人记账程序源码

    这个压缩包文件包含了一个基本的Android个人记账应用程序的源代码。这个程序是为那些希望学习如何在Android平台上开发理财类应用的人准备的。通过分析和研究这些源代码,开发者可以了解到如何在Android环境中实现一...

    Android 三维程序设计-基于OpenGL ES的图形应用程序设计

    Android应用在Activity中启动和关闭,而Activity的生命周期事件,如onResume()和onPause(),与渲染上下文的创建和销毁密切相关。此外,开发OpenGL ES图形应用程序需要使用Android SDK提供的GLSurfaceView和...

    android获取应用程序的权限列表

    在Android系统中,每个应用程序都运行在一个独立的安全沙箱中,拥有特定的权限来访问系统资源和服务。了解和管理这些权限对于开发者和用户来说都至关重要。本文将详细讲解如何在Android系统中获取应用程序的权限列表...

    android的3秒倒计时关闭界面或点击关闭

    在Android应用开发中,有时我们需要实现一种功能,即在用户界面上显示3秒倒计时,用户可以选择在倒计时结束前点击界面来取消自动关闭,或者等待倒计时结束后,程序自动关闭界面。这样的设计可以增加用户体验,给用户...

    android——退出程序的功能,关闭所有本程序界面

    在Android开发中,退出应用程序的功能通常涉及到关闭所有与之相关的活动(Activities)并清理资源。在Android系统中,一个应用程序实际上是由多个Activity组成的,每个Activity代表一个用户界面。当用户在应用之间...

    Android应用程序UI架构 高清PTT

    在Android应用程序UI架构中,还有一个重要的服务WindowManagerService,它负责统一管理协调系统中的所有窗口,例如管理窗口的大小、位置、打开和关闭等。这个PPT讲Android应用程序的Surface机制,阐述Activity、...

    android安卓app如何彻底结束进程. 光调用finish()是结束不了程序的,程序中的线程依旧在后台运行.zip

    在Android系统中,当用户点击应用的返回按钮或者调用`finish()`方法时,当前活动(Activity)会被销毁,但这并不意味着整个应用程序进程被完全结束。实际上,Android系统为了优化性能,可能会保持应用的部分或全部...

    Adobe Flash Builder 4.5 Android Air 程序开发系列 之四 打开与关闭应用程序是的保存数据

    如果需要强制关闭应用程序,可以使用`NativeApplication.nativeApplication.exit()`。 当应用在前台或后台运行时,NativeApplication会触发`Event.ACTIVATE`和`Event.DEACTIVATE`事件。可以监听这些事件来处理不同...

    Android 完全退出程序,关闭所有Activity

    在很多情况下,Android系统会自动管理应用程序的资源,保持应用在后台运行可以提供更好的用户体验,例如快速恢复先前的状态。强制退出可能会导致数据丢失,而且不符合Android的设计哲学。因此,在某些情况下,开发者...

    Android输入法的打开关闭

    在应用程序开发中,有时我们需要手动控制输入法的显示和隐藏。例如,在一个全屏应用中,可能需要在启动时隐藏输入法,或者在特定操作后显示输入法。以下是一些常见的API用法: 1. **显示输入法**: ```java ...

    解析Android中如何做到Service被关闭后又自动启动的实现方法

    我们在使用某些Android应用的时候,可能会发现安装了某应用以后,会有一些服务也会随之运行。而且,这些服务每次都会随着手机开机而启动。有的服务做的更绝,当用户在运行的服务中手动停止该服务以后,过了一段时间...

Global site tag (gtag.js) - Google Analytics