android 应用 kill ,restart ,重启,方法

1.  通过拿到当前的进程 id ,调用 shell 命令,杀死进程。

int pid = android.os.Process.myPid();

String command = "kill -9 "+ Process.myPid();

try {

Runtime.getRuntime().exec(command);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

2.  调用系统的方法 杀死进程,

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

3 .   获得包名,重启应用

ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);

am.restartPackage("com.android.nfc");

4. 调用系统的接口,退出应用。

System.exit(0);

5. 重启应用的activity

Intent k = mContext.getPackageManager()

.getLaunchIntentForPackage("com.android.nfc");

k.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

mContext.startActivity(k);

时间: 2024-11-05 11:41:47

android 应用 kill ,restart ,重启,方法的相关文章

保持Service不被Kill掉的方法--双Service守护 && Android实现双进程守护

本文分为两个部分,第一部分为双Service守护,第二部分为双进程守护 第一部分: 一.Service简介:Java.lang.Object ?Android.content.Context  ?android.content.ContextWrapper  ?android.app.Service Service是应用程序Application的一个组件(component).它的作用有两点:1.用来提供一个长期在后台运行并且不与用户交互的操作,2.也可以为其他应用程序提供服务.Service

【Android】Kill Service

花了一天时间对如何Android保证Service不被杀死研究了一下,我的手机是Nexus5,系统4.4.2. 杀死一个Service通常有以下几种可能: 1)APP自己杀死(包括调用stopService等方法),以及因为使用bindService后context自己onDestory(): 2)第三方软件,比如360手机卫士,腾讯手机管家,猎豹清理大师等: 3)在"设置"-->"应用"-->"正在运行",找到应用后点击进去,停止S

Android模拟器设置网络代理方法

在服务器上启动模拟器的时候加了--http-proxy,但是不起作用.所以搜了下面的方法 四种方法: 一:将网络连接代理设置写入配置数据库 (适合启动模拟器无界面) 1.通过命令行或者通过双击emulatoer可执行文件,打开模拟器 2.在命令行执行adb shell 打开android的控制台 (确保环境变量设置正确,即已经把Android_SDK/tools 添加到了PATH(Linux)/path(Windows)) 3.执行 ls -l /data/data/com.android.pr

MyEclipse 10 中安装Android ADT 22插件的方法

MyEclipse 10 中安装Android ADT 22插件的方法 下载ADT包:http://dl.google.com/android/ADT-22.0.0.zip 将ADT-22.0.0.zip文件放在指定的目录下,例如D:\Programs\Android,不解压. 打开MyEclipse,点击菜单Help >MyEclipse Configuration Center,如下图 在MyEclipse Configuration Center中,点击Software标签,再点击add

安装好android的adt以后重启eclipse,但是没有创建AVD的图标

安装好android的adt以后重启eclipse,但是没有创建AVD的图标: 解决方法: 1. 先检查ADT是否已经安卓成功 2. Windows--- Customize Perspective -- 选择 -- Command Groups Availability 找到 Android SDK  and AVD Manger 选中该复选框, 单击  OK  按钮

Android系统关机或重启的几种实现方式

前阵子工作上遇到一些关于Android系统关机或重启的系统修改,于是,做了一些尝试,也搜集了一下资料,现在整理一下,做一些总结,方便学习或者日后工作的需要. 默认的SDK并没有提供应用开发者直接的Android系统关机或重启的API接口,一般来讲,实现Android系统的关机或重启,需要较高的权限(系统权限甚至Root权限).所以,在一般的APP中,如果想要实现关机或重启功能,要么是在App中声明系统权限,要么是通过某种“间接”的方式,比如广播或反射,来间接实现系统关机或重启.再者,就是放在源码

apache服务器日志及重启方法

进入  lamp安装目录 ./ctlscript.sh restart 重启 实时查看日志 tail -f error_log 查看日志方法  404 及某天的方法cat access_log_2017_04_16| grep "16/Apr"|grep " 404" |more

Ubuntu学习总结-12 linux 平台及 windows 平台 mysql 重启方法

一 Linux下重启MySQL的正确方法 1.通过rpm包安装的MySQL   service mysqld restart2.从源码包安装的MySQL   // linux关闭MySQL的命令$mysql_dir/bin/mysqladmin -uroot -p shutdown // linux启动MySQL的命令  $mysql_dir/bin/mysqld_safe & 其中mysql_dir为MySQL的安装目录,mysqladmin和mysqld_safe位于MySQL安装目录的bi

android手机连接到ubuntu方法

打开命令行终端,输入"lsusb" 拔掉数据线,再输入"lsusb" 查看不同哪个端口不同,记下端口号 (Bus 001 Device 034: ID 2717:9039 ,则 VID是0x2717) d.输入"cd ~/.android".在用户的 home 目录下,进入 .android 目录(若没有,就新建该目录,新建命令为:"mkdir .android") 在此目录下,输入"sudo gedit adb_u

inux平台及windows平台mysql重启方法

各个平台mysql 重启: Linux下重启MySQL的正确方法: 1.通过rpm包安装的MySQL service mysqld restart 2.从源码包安装的MySQL // linux关闭MySQL的命令 $mysql_dir/bin/mysqladmin -uroot -p shutdown // linux启动MySQL的命令 $mysql_dir/bin/mysqld_safe & 其中mysql_dir为MySQL的安装目录,mysqladmin和mysqld_safe位于My