android 关闭应用

我之前一直采用的是System.exit(0);

今天看到有人说这个方法不太好,这是J2SE里的方法,他主要是通过终止正在运行的JAVA虚拟机,导致程序终止。

推荐以下方法:

1.杀死本进程:

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

2.强制关闭与该包有关的一切活动(杀死其他进程):

ActivityManager manager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
		manager.killBackgroundProcesses("包名");

因为杀死别的进程,所以我们需要加入权限:

<uses-permission android:name="android.permission.RESTART_PACKAGES"/>

至于下面这两种方式杀死进程之后还能不能收到service,比如推送之类。我不得而知。我原来使用的System.exit(0);是可以的。

android 关闭应用

时间: 2024-08-01 11:17:42

android 关闭应用的相关文章

android关闭日志

我们在开发时,经常会输出各种日志来debug代码.但是等到应用发布的apk运行时不希望它输出日志. 关闭输出日志Log.v(),Log.i(),Log.w(),Log.v(),Log.e()等 原理: 那么我们可以通过proguard导出apk时删除各种日志输出代码.然后,将会过滤掉日志代码. 通过配置proguard,将类android.util.Log的方法给置为为无效代码,然后在导出的apk里就是被删除掉日志的.(proguard是一个代码优化的工具,也可以混淆代码) 如何关闭日志: 我的

【转】Android 关闭多个视图Intent.FLAG_ACTIVITY_CLEAR_TOP用法

如果已经启动了四个Activity:A,B,C和D.在D Activity里,我们要跳到B Activity,同时希望C finish掉, 可以在startActivity(intent)里的intent里添加flags标记,如下所示: Intent intent = new Intent(this, B.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); 这样启动B Activity,就

android 关闭app程序

关闭Android程序大约有4种方式: 第一种: currentVersion = android.os.Build.VERSION.(currentVersion > android.os.Build.VERSION_CODES.) {     Intent startMain = Intent(Intent.)startMain.addCategory(Intent.)startMain.setFlags(Intent.)startActivity(startMain)System.()} 

Android -- 关闭AsyncTask(异步任务)

前面说了如何操作AsyncTask,这篇我们来说一下如何关闭AsyncTask. 有人就问了:为什么要关闭AsyncTask呢?很简单,AsyncTask 是在后台执行耗时操作(获取数据),当你离开当前页面或者结束进程时,也就是跳到你另一个页面不需要当前页面的数据.如果不关闭,其它页面无法显示数据,因为后台还在获取当前页面的数据,也可理解为堵塞. 现在我们再运行一下上一篇博客里的app: 我们点击Back后再次进入App,点击产看数据 我们会发现,再次点击时,数据没有立刻加载,而是过了一会才加载

android 关闭弹出键盘 转http://284772894.iteye.com/blog/1774639

EditText 不弹出软件键盘2011-05-17 12:291.EditText默认不弹出软件键盘  方法一:  在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden  例如: java代码   <activity android:name=".Main" android:label="@string/app_name" android

Android关闭输入法键盘

有时候退出Activity时,因为前面使用了输入法,退出时候输入法键盘还没有关闭,这种效果不友好, 下面是在按后退键时候加入以下代码 if (view!= null) { InputMethodManager inputmanger = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); inputmanger.hideSoftInputFromWindow(view.getWindowToken(), 0);

android 代码优化:关闭输出日志

android关闭日志 我们在开发时,经常会输出各种日志来debug代码.但是等到应用发布的apk运行时不希望它输出日志. 关闭输出日志Log.v(),Log.i(),Log.w(),Log.v(),Log.e()等 原理: 那么我们可以通过proguard来删除各种日志输出代码.然后导出apk时,将会过滤掉日志代码. 通过配置proguard,将类android.util.Log的方法给置为为无效代码.(proguard是一个代码优化的工具,也可以混淆代码) assumenosideeffec

Android基础UI篇------TextView及其子类

一.TextView 继承自View类,本质上就是一个文本编辑器,只是Android关闭它的编辑功能.把编辑文字的功能交给了它的子类--EditText. 特殊之处: 1.通过设置ellipsize=marquee,可以实现"跑马灯" android:width="wrap_content" android:focusable = "true" android:singleline = "true" android:ellip

android驱动开发前的准备(五)

搭建S3C6410开发板的测试环境 首先安装串口调试工具 第一步:检测当前系统是否支持USB转串口 # lsmod | grep usbserial 第二步:安装minicom # apt-get install minicom 第三步:配置 minicom # minnicom -a 第四步:测试minicom #minicom 烧写Android 系统 使用Eboot擦除NandFlash 第一步:准备工作 用串口线或USB转串口线连接开发板和pc,并启动minicom. 第二步:进入Ebo