2.1 中 可以使用 restartPackage 这个方法 ,2.2 则不支持 。 及时判断了 sdk lev 虽然结束了app 但是无法重新启动 。 2.1 测试的是模拟机 2.2 测试的htc机器
int currentVersion = android.os.Build.VERSION.SDK_INT;
if (currentVersion > android.os.Build.VERSION_CODES.ECLAIR_MR1) {
// 退出MainActivity 实现退出app
Thinksns.exitApp();
/*
* Intent startMain = new Intent();
* startMain.setClass(ThinksnsSiteList.this,
* ThinksnsActivity.class);
* startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
* startActivity(startMain);
* System.exit(0);
*/
} else {
// android2.1 支持 restartPackage 结束 app
ActivityManager activityManager = (ActivityManager)
getSystemService(Context.ACTIVITY_SERVICE);
activityMa