private void killProcess(Context mAct) {
// TODO Auto-generated method stub
Log.i(TAG, "killProcess");
String packageName = mAct.getPackageName();
String processId = "";
try {
Runtime r = Runtime.getRuntime();
Process p = r.exec("ps");
BufferedReader br = new BufferedReader(new InputStreamReader(p
.getInputStream()));
String inline;
while ((inline = br.readLine()) != null) {
if (inline.contains(packageName)) {
Log.i(TAG, "" + inline);
break;
}
}
br.close();
StringTokenizer processInfoTokenizer = new StringTokenizer(inline);
int count = 0;
while (processInfoTokenizer.hasMoreTokens()) {
count++;
processId = processInfoTokenizer.nextToken();
if (count == 2) {
break;
}
}
Log.e(TAG, "kill process : " + processId);
r.exec("kill -15 " + processId);
} catch (IOException ex) {
Log.e(TAG, "" + ex.getStackTrace());
}
}
android 关掉当前进程
Android:关闭当前应用程序进程
最新推荐文章于 2025-08-13 13:11:08 发布
本文介绍了如何在Android中通过编程方式关闭当前运行的应用进程。首先获取应用的包名,然后使用Runtime执行ps命令找到对应进程ID,最后执行kill命令以结束该进程。

477

被折叠的 条评论
为什么被折叠?



