android 退出全部activity的方法

下面总结一下刚才自己遇到的问题。

android退出全部activity的方法有两种,但是在android2.2里面必须使用下面这个方法:

 Intent startMain = new Intent(Intent.ACTION_MAIN);
          startMain.addCategory(Intent.CATEGORY_HOME);
          startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
           startActivity(startMain);
          System.exit(0);

否则会有类似这样的异常:

07-13 01:12:07.046: ERROR/AndroidRuntime(874):
 java.lang.RuntimeException: Unable to start activity ComponentInfo{lbaca.sns.ui/lbaca.sns.ui.FriendListActivity}: java.lang.NullPointerException


那么在android 2.2一下可以使用:

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

但是要在权限里面加上<uses-permission android:name="android.permission.RESTART_PACKAGES"></uses-permission>这个才行。

希望以上这两种退出方法能对遇到困难的朋友有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值