android中真正全部退出程序
来源:互联网 发布:nba2k14数据修改器 编辑:程序博客网 时间:2024/05/21 17:50
有时我们的软件界面中有退出的功能,不能用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) {
- finish();
- }
- };
- @Override
- protected void onResume() {
- 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中真正全部退出程序
- Android里面实现程序的全部退出
- 两种退出android程序全部activity的方法
- Android程序中有多个Activity时的可全部退出方法
- Android中退出程序的提示框及完全退出
- 杀死全部的Activity,退出当前程序
- 为何Application.Exit()无法真正退出程序
- Android中退出程序的提示框
- phonegap在android中如何退出程序
- Android中程序的退出解决方案
- Android开发中完全退出程序
- Android中退出程序的提示框
- Android中退出程序的方法
- Android中优雅的退出程序
- Android中优雅的退出程序
- android中两次返回退出程序
- Android开发中退出程序的方法
- 10个经典的Android开源应用项目
- 宽松连接还是直接相连?
- 管理做些什么
- Facebook上半年收入16亿美元,净利润5亿美元
- 凸包 graham 算法
- android中真正全部退出程序
- 敏捷和工具
- 决心经营好一个博客
- OS0001.AIX6.1指令参考
- 一个java项目的打包与发布
- Android 菜单(OptionMenu)大全 建立你自己的菜单
- Java程序练习-Mobile Number
- POJ--3580[SuperMemo] Splay_Tree
- Wait queues