`
hkp2008
  • 浏览: 111007 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Android自适应不同版本的程序退出方法

阅读更多

 public void exit() {
  int sdk_Version = android.os.Build.VERSION.SDK_INT;//获取系统版本号
  if (sdk_Version >= 8) {
   Intent startMain = new Intent(Intent.ACTION_MAIN);
   startMain.addCategory(Intent.CATEGORY_HOME);
   startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   startActivity(startMain);
   System.exit(0);// 
  } else if (sdk_Version < 8) {
   ActivityManager activityMgr = (ActivityManager)
getSystemService(ACTIVITY_SERVICE);
   activityMgr.restartPackage(getPackageName());
  }

 }
分享到:
评论
2 楼 hkp2008 2011-09-23  
Liz0608 写道
你好,对于2.2及以上版本,这种方法并不是真正的退出,只是回到桌面而已。跟按Home键的效果是一样的。
我也在找完全退出应用程序的方法,不过还没找到。

是这样的,网上资料说这样可以有效的利用Java的垃圾回收机制,程序启动会变快,系统内存不足的时候会自动调用垃圾管理器。
1 楼 Liz0608 2011-09-08  
你好,对于2.2及以上版本,这种方法并不是真正的退出,只是回到桌面而已。跟按Home键的效果是一样的。
我也在找完全退出应用程序的方法,不过还没找到。

相关推荐

Global site tag (gtag.js) - Google Analytics