2.1 之前可以用
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
am.restartPackage(getPackageName());
就可以完全退出
别忘了在xml里面加上权限
<uses-permission android:name="android.permission.RESTART_PACKAGES" />==========
2.2 的时候, api有所发动 restarPackage 不再起作用,改为killBackgroundProcessesActivityManager am = (ActivityManager) activity.getSystemService(Context.ACTIVITY_SERVICE);
am.killBackgroundProcesses(activity.getPackageName());
别忘了设置
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES " />但试了之后,没有终止并退出程序=================
可的人可能会说用下面方式,
System.exit(0);但是这种方式只是退出 activity, 并不是退出程序谢谢各位
====================
另外有种方式, http://osdir.com/ml/Android-Developers/2010-07/msg01351.html
http://pboos.ch/wordpress/tag/android/
http://pastebin.com/XYc299Uz> > > private void forceStopPackage(String pkgName) {
> > > ActivityManager am = (ActivityManager)getSystemService(
> > > Context.ACTIVITY_SERVICE);
> > > am.forceStopPackage(pkgName);
> > > checkForceStop();
> > > }但是我没有成功,就是报那个 android.permission.FORCE_STOP_PACKAGES 的异常,但是我在 AndroidManifest.xml 设置了,还是没用
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
am.restartPackage(getPackageName());
就可以完全退出
别忘了在xml里面加上权限
<uses-permission android:name="android.permission.RESTART_PACKAGES" />==========
2.2 的时候, api有所发动 restarPackage 不再起作用,改为killBackgroundProcessesActivityManager am = (ActivityManager) activity.getSystemService(Context.ACTIVITY_SERVICE);
am.killBackgroundProcesses(activity.getPackageName());
别忘了设置
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES " />但试了之后,没有终止并退出程序=================
可的人可能会说用下面方式,
System.exit(0);但是这种方式只是退出 activity, 并不是退出程序谢谢各位
====================
另外有种方式, http://osdir.com/ml/Android-Developers/2010-07/msg01351.html
http://pboos.ch/wordpress/tag/android/
http://pastebin.com/XYc299Uz> > > private void forceStopPackage(String pkgName) {
> > > ActivityManager am = (ActivityManager)getSystemService(
> > > Context.ACTIVITY_SERVICE);
> > > am.forceStopPackage(pkgName);
> > > checkForceStop();
> > > }但是我没有成功,就是报那个 android.permission.FORCE_STOP_PACKAGES 的异常,但是我在 AndroidManifest.xml 设置了,还是没用
解决方案 »
- 自定义RadioGroup的Button与字之间的距离怎么修改啊?
- 求助:4.0上程序啓動時或Activity跳轉時會黑屏
- 这分全给你了!!!急啊!listview中button失效
- android短信listview中长按一条短信,再横屏以后选择的数据改变
- Android是不是还隐藏着一个拨号键盘?
- android中的java.net.SocketException:Permission denied异常
- 背景图片问题
- 请教弧线滑动效果实现思路
- Android上使用Zxing二维码扫描
- 安卓类似于朋友圈的评论功能,当点击评论是从底部弹出输入框,求大家指点下。
- 这样的效果是如何实现的呢?
- 请教:Android播放RTSP的错误Error(100,0)
这里也有 forceStopPackage 的说明,但是还是没成功
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.settings"
android:sharedUserId="android.uid.system">
android.os.Process.killProcess(android.os.Process.myPid());
不过好像偶尔也会有问题
to
cai75951577,还是没起作用to liujinrui jindan_jinming
这样之后,和直接用 system.exit(0)一样,只会退出到上一个activity,而不是回到首页面
android:sharedUserId="android.uid.system"的方式只对ROOT权限的系统有效
nowIntent.setAction(Intent.ACTION_MAIN);
nowIntent.addCategory(Intent.CATEGORY_HOME);
nowIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(nowIntent);
谢谢,那就让他返回Home 是成功的,不过就像你说的那样,程序还在后台运行还有一种办法this.getApplictaion , 然后 结束你的application
不知道如何来结束 application
试一下在 onDestroy()中调用
protected void onDestroy() {
super.onDestroy();
ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
am.killBackgroundProcesses("com.ccc.pad");
}