android中真正全部退出程序
2011-07-12 18:30
204 查看
http://www.cnblogs.com/jauntlin/archive/2011/05/28/2060712.html
有时我们的软件界面中有退出的功能,不能用Activity中的finish()了事,因为有时你的应用中有多个Activity,我在网上搜了如何完全退出应用,不外乎三种方法:
1 使用ActivityManager的killBackgroundProcesses方法,这种方法还要加应用权限,且不是所有版本SDK中通用,相关代码如下:
ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
manager.killBackgroundProcesses("package");
2 杀进程:
使用android.os.Process.killProcess(android.os.Process.myPid());或者System.exit(0);
3 还是使用ActivityManager的restartPackage方法:
manager.restartPackage("package");
不知道为何,我都是不成功,后来使用广播机制终于可以了,如果有朋友也和我一样,以上方法都不灵,试试广播机制,也不需要什么权限。做法奉上:
1、先写一个父类继承Activity,其他的Activity都继承此父类,重要的两个方法如下:
当然你也可以每个Activity都写以上的代码。
1、然后在需要退出的Activity中添加如下方法:
需要退出时调用一下。
有时我们的软件界面中有退出的功能,不能用Activity中的finish()了事,因为有时你的应用中有多个Activity,我在网上搜了如何完全退出应用,不外乎三种方法:
1 使用ActivityManager的killBackgroundProcesses方法,这种方法还要加应用权限,且不是所有版本SDK中通用,相关代码如下:
ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
manager.killBackgroundProcesses("package");
2 杀进程:
使用android.os.Process.killProcess(android.os.Process.myPid());或者System.exit(0);
3 还是使用ActivityManager的restartPackage方法:
manager.restartPackage("package");
不知道为何,我都是不成功,后来使用广播机制终于可以了,如果有朋友也和我一样,以上方法都不灵,试试广播机制,也不需要什么权限。做法奉上:
1、先写一个父类继承Activity,其他的Activity都继承此父类,重要的两个方法如下:
private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() |
{ |
@Override |
public void onReceive(Context arg0, Intent arg1) { |
// TODO Auto-generated method stub |
finish(); |
} |
}; |
@Override |
protected void onResume() { |
// TODO Auto-generated method stub |
super .onResume(); |
IntentFilter filter = new IntentFilter(); |
filter.addAction( "ExitApp" ); |
this .registerReceiver(broadcastReceiver, filter); |
} |
1、然后在需要退出的Activity中添加如下方法:
//发送广播通知所有窗体关闭 |
public void close() |
{ |
Intent intent = new Intent(); |
intent.setAction( "ExitApp" ); |
this .sendBroadcast(intent); |
super .finish(); |
} |
相关文章推荐
- android中真正全部退出程序
- Android程序中有多个Activity时的可全部退出方法
- Android里面实现程序的全部退出
- Android程序中有多个Activity时的可全部退出方法
- 两种退出android程序全部activity的方法
- Android程序中有多个Activity时的可全部退出方法
- Android 4.X系列の界面设计中退出Android程序的代码
- Android程序真退出与假退出后台运行详解
- 彻底退出一个Android程序
- android 按手机返回键2次退出程序
- android从横屏的activity退回到竖屏的activity时,程序自动退出了。
- 【Android Demo】点击两次Back键退出当前程序
- android退出整个程序
- android程序运行至某个界面,按Home键退出程序界面;再进去,程序重新启动。解决办法
- android程序完全退出的三种方法
- Android 实现按两次返回键退出程序(两种方法)
- 你真的有必要退出吗——再说Android程序的退出功能
- Android双击back键退出程序
- Android程序完全退出的三种方法
- Android如何捕获手机回退键(BACK)实现程序退出?