假说有两个Activity, Activity1和Activity2, 1跳转到2,如果要在2退出程序,一般网上比较常见的说法是用System.exit()或是Android.os.Process.killProcess(android.os.Process.myPid()),但实际应用中,并不是能够真正退出,问题出在?1跳转到2时,如果Activity1你finish掉了,两么是可以退出程序的,但有时1跳转到2时,我们不能将Activity1 finish掉,那么在Activity2就不能退出程序。于是有更好的退出程序的方法,不管你有没有finish前一个activiy都可以退出程序,

方法是,

final ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);     am.restartPackage(getPackageName());


但记得在Androidmanifest.xml里添加权限

<uses-permission android:name="android.permission.RESTART_PACKAGES"></uses-permission>

更多相关文章

  1. Android(安卓)LBS系列02 获取当前位置
  2. 程序设置横屏后,锁屏时会被销毁一遍,解锁时又重新加载onCreat的问
  3. Android(安卓)获取内存卡路径及外存储路径方法
  4. Android进阶(二)https请求No peer certificate的解决方法.
  5. receiver定制自动启动一个程序
  6. Android驱动入门-在Android系统上运行JAVA程序
  7. Android(安卓)判断、创建和删除快捷方式
  8. Android动画之三:Property Animation(上)
  9. android button 效果设计

随机推荐

  1. Android(安卓)开发遇到的坑
  2. 【Android(安卓)Native Code开发系列】一
  3. Android之父安迪·鲁宾
  4. 教你如何在 Android(安卓)使用多线程下载
  5. iOS、Android、WebOS系统体系架构的比较
  6. Android面试之----Android系统架构图及简
  7. Android之隐式意图(Intent)如何查找匹配
  8. Android上面TreeView效果
  9. Android(安卓)Handler 消息传递机制
  10. Android下的Hook初探