工作过程序中遇到一个需要完全关闭应用程序的问题,每篇都是用System.exit(0)或者android.os.Process.killProcess(android.os.Process.myPid())这两种方法,但是我试过了,System.exit(0)这个根本不行,而android.os.Process.killProcess(android.os.Process.myPid())这个只能关闭当前的Activity,也就是对于一个只有单个Activity 的应用程序有效,如果对于有多外Activity的应用程序它就无能为力了。
Android 方法名误导不少人呀!!!下面介绍一下对于多个Activity的应用程序的完全关闭方法:
Java代码:
/**
* 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 {@link Intent#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 * {@link android.Manifest.permission#RESTART_PACKAGES} to be able to
* call this method.
*
* @param packageName The name of the package to be stopped.
*/
public void restartPackage(String packageName) {
try {
ActivityManagerNative.getDefault().restartPackage(packageName);
}
catch (RemoteException e) { }
}
所以如果要关闭整个应用程序的话只需要运行以下两行代码就行:
Java代码:
ActivityManager activityMgr= (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
activityMgr.restartPackage(getPackageName());
<!-- 关闭应用程序的权限 -->
<uses-permission android:name="android.permission.RESTART_PACKAGES" />
分享到:
相关推荐
Android应用开发多个activity完全退出程序方法,亲测可用
和普通的“编写、编译、安装”三部曲不同的是,Sky 应用可以完全在 HTTP 上编辑代码,客户端只需要关闭,然后打开,“刷新”一下,便可以不更新而直接使用最新版的应用。除此之外,Sky 还为 Android 开发者提供一...
android退出应用程序会调用android.os.Process.killProcess(android.os.Process.myPid())或是System.exit(0),这只是针对第一个Activity(也就是入口的Activity)时生效。如果有A,B,C三个Activity,而想在B或C中...
实现完全退出应用程序功能,停止所有应用程序的Activity,停止Service
本文实例讲述了Android完全退出应用程序的方法。分享给大家供大家参考。具体如下: 在Android中,如果想退出Android程序,一般都是调用finish()、System.exit(0)、android.os.Process.killProcess(android.os....
android.os.Process.killProcess(android.os.Process.myPid()) //获取PID System.exit(0); //常规java、c#的标准退出法,返回值为0代表正常退出 2. 任务管理器方法 首先要说明该方法运行在Android 1.5 API ...
AllTrans:trade_mark:-完全翻译应用程序类似于Chrome的网页翻译,但适用于Android应用。目录 如何获取Microsoft Azure翻译密钥注意-没有新的Yandex翻译键故障排除没有任何应用程式正在翻译翻译的应用程式停留在开启...
� 由于采用了 Java 作为应用开发语言,目前可用的传统第三方应用还很少,但由于 Android 是一款完全 开 源的移动计算平台,相信第三方应用会很快的丰富起来。 � Google 提供了一套 Java 核心包 (J2SE 5,J2SE 6) 的...
当应用不再使用时,通常需要关闭应用,可以使用以下三种方法关闭android应用: 第一种方法:首先获取当前进程的id,然后杀死该进程。 android.os.Process.killProcess(android.os.Process.myPid()) 通过这种方式不...
在网上,有很多关于关闭 Android 应用程序的帖子和方法,但是这些方法并不能完全结束并退出程序。例如,使用 System.exit(0) 只能关闭当前进程,但不能关闭所有 Activity。使用进程结束的方法也只能关闭当前进程,但...
如果您使用的是AndroidStudio 2.0以上版本并打开即时运行功能,建议关闭后进行调试(即时运行会在chrome提供程序上下文引用错误的应用程序上进行修改) 屏幕截图 升级Chromium内核步骤如下 制备 参考和其他教程编译...
重启完成之后 进入设置界面 选择other Setting 下的Sexy Editor , 右侧 insert 一张或多张图片即可,上面的其他设置可以设置方位 间隔时间 透明度等等,设置完成后,要关闭打开的文件,重新打开项目文件即可在代码...
react-native-exit-app 退出/关闭/杀死/关闭您的本机应用程序。 不调用崩溃通知。 注意: 对于React Native <0> 0.47,请使用react-native-exit-app> = 1.xx建立快速简便: npm install react-native-exit-app --...
如果想完全删除此输入法不再使用,要先进入到系统“设置”,选择“应用程序”,选择“管理应用程序”,点击“王码五笔字型(86)”项,在弹出的画面上,再点击“卸载”就可以删除。 三. 功能说明: <一>. 输入法 ...
NativeApp 使用传统原生态Android SDK来实现的应用 WebApp 基于浏览器来实现的一种应用 HybridApp 一种可以下载的Native App,其用户界面的全部或者部分元素在嵌入式浏览器组件(WebView之类的)里面运行 优雅降级...
学生剧透Student Spoiler是一个android应用程序,它将为您提供在任何地方使用android设备的完全自由,而无需担心。如果您选中激活“ student spoiler”,它将运行,如果您取消选中它,它将停止。此应用程序将使旋转...
Wear GoPro Remote 是一款 Android Wear 应用程序,可让您完全控制 GoPro 摄像机。 一些功能是: 更改相机模式(视频、照片、连拍、延时拍摄) 更改视频分辨率和帧速率。 更改时间间隔。 防火快门拍照,开始/...
droidwall是一款应用于android平台的开源防火墙,通过设置iptables规则来实现对网络交互的控制。原版droidwall的iptables规则设置有一定的漏洞,只对OUTPUT链做了控制,INPUT和FORWARD链则全接受。我修改了iptables...