`
v5qqbrowser
  • 浏览: 356770 次
文章分类
社区版块
存档分类
最新评论

如何正常关闭android应用程序

 
阅读更多

1.finish();


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

3.Android彻底关闭当前应用

以下方法用于关闭当前应用:

ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
manager.restartPackage(getPackageName());

需要权限:
"Android.permission.RESTART_PACKAGES"
函数说明:
void Android.app.ActivityManager.restartPackage(String packageName)

public void restartPackage (String packageName)
Since: API Level 3

Have the system perform a force stop of everything associated with the given application package. All processes that share its uid will be killed, all services it has running stopped, all activities removed, etc. In addition, a ACTION_PACKAGE_RESTARTED broadcast will be sent, so that any of its registered alarms can be stopped, notifications removed, etc.

You must hold the permission RESTART_PACKAGES to be able to call this method.
Parameters
packageName The name of the package to be stopped.

与当前应用相关的应用、进程、服务等也会被关闭。
会发送 ACTION_PACKAGE_RESTARTED广播。
不要被函数名误导。

ps:要通过一个进程去结束另一个进程。在之前的SDK版本中,一直使用方法restartPackage(packageName)方法,但是在Android的开发文档中介绍说,这个函数会导致一些问题( the previous behavior here is no longer available to applications because it allows them to break other applications by removing their alarms, stopping their services, etc.),所以建议大家使用一个新的方法: 
  void killBackgroundProcesses(String packageName)
  由于这个方法没有返回值,所以我们也不知道我们的目标进程是否真的退出了。但是,我目前只发现了这个可以结束另一个进程的方法。

分享到:
评论

相关推荐

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

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

    Android应用程序UI架构 高清PTT

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

    退出android应用程序Demo

    实现完全退出应用程序功能,停止所有应用程序的Activity,停止Service

    Android应用程序管理器

    Android应用管理器,包含获取系统已安装应用程序,获取系统正在运行应用程序,打开应用,关闭应用,卸载应用,GridView分页,隐藏应用,一键清理等功能,是我的毕业设计。

    Dating App v6.7约会应用程序 网页版,iOS和Android应用程序 Java JavaScript

    完整的约会应用程序(Android和iOS版本的应用程序)具有丰富的功能和Web版本。随着约会应用程序的人可以找到新的朋友和沟通在真实的时间,使礼物给对方,等等。响应式网站版本将允许其他操作系统(例如:Windows移动...

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

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

    Android-Shutdown一个交互式处理应用程序关闭的Android库

    Shutdown一个交互式处理应用程序关闭的Android库

    Android-用于Android应用程序的外部记录器库

    用于Android应用程序的外部记录器库。 您可以将日志保存在应用程序的任何组件中(活动,服务,片段)。 即使退出应用程序或关闭设备,数据也将存储在内存中。

    解析Android应用程序运行机制

    用户可以随时切换每个应用程序,在不需要应用程序时,也需要用户来关闭应用程序。  但是Android操作系统的应用程序却不是采用这种方式。  Android中每次只有一个应用程序运行在最前面,除了状态栏的位置,当前应用...

    android关闭应用程序

    androidandroidandroidandroid

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

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

    Android应用开发多个activity完全退出程序方法

    Android应用开发多个activity完全退出程序方法,亲测可用

    Android程序设计基础

    最终用户不再需要担心哪些应用程序是活动的,也不必在运行新程序前先关闭原有的一些程序。Android针对低能耗、低内存的设备进行了优化,这种根本性的优化是之前的平台从未尝试过的。  高质量的图形和声音。将类似...

    C#开发Android应用程序的方法和流程

    摘要:用C#能开发RFID-android...C#真的能开发android程序吗?C#开发android程序的工具是什么?开发步骤、方法以及流程是怎样的?android开发者一定会提出这些疑问,本文一一解答这些疑问,为安卓初学者提供入门指引。

    Android编程之退出整个应用程序的方法

    我们在写android应用程序时,经常会遇到想退出当前Acitivity,或者直接退出应用程序.我之前的一般操作是按返回键,或者直接按home键直接返回,其实这两种操作都没有关闭当前应用程序,没有释放系统资源。有时跳转的...

    android 退出app 退出应用程序

    2 设置入口activity的启动模式android:launchMode="singleTask",重写onNewIntent方法, 在退出activity时,设置intent.setAction("exit_app");然后跳转到栈底activity, 这样就可以清除栈底之外的所有activity,...

    如何设计android锁屏程序.pptx

    如何实现锁屏程序 刘飞 如何设计android锁屏程序全文共27页,当前为第1... 设计自己的Service 屏幕关闭时锁屏程序启动 Android的framework会广播一些常用的消息 Answer,screen on,screen off,battery changed等 应用

    Android 完全退出当前应用程序的四种方法

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

    Android开发指南中文版-----应用程序框架

    应用程序基础Application Fundamentals 4 关键类 4 应用程序组件 5 激活组件:intent 7 关闭组件 7 manifest文件 8 Intent过滤器 8 Activity和任务 10 Affinity(吸引力)和新任务 11 加载模式 12 清理堆栈 13 启动...

    android 完全退出应用程序实现代码

    android退出应用程序会调用android.os.Process.killProcess(android.os.Process.myPid())或是System.exit(0),这只是针对第一个Activity(也就是入口的Activity)时生效。如果有A,B,C三个Activity,而想在B或C中...

Global site tag (gtag.js) - Google Analytics