1. restartPackage方法
这个方法在android 2.1或之前版本可用,之后便不被推荐使用。
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);      manager.restartPackage(String packageName)  

该方法需要权限:
<uses-permission android:name="android.permission.RESTART_PACKAGES" />  

2 killBackgroundProcesses方法
这个方法在android 2.2或之后版本可用
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);      manager.killBackgroundProcesses(String packageName)  

该方法需要权限:
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" /> 


所以最终有个兼容性方案:
int currentVersion = android.os.Build.VERSION.SDK_INT;                  ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);              if (currentVersion > android.os.Build.VERSION_CODES.ECLAIR_MR1) {                  am.killBackgroundProcesses(getPackageName());              } else {// android2.1                  am.restartPackage(getPackageName());              }  

更多相关文章

  1. 修改文件夹权限
  2. Android获取apk的版本及包名等信息
  3. Android 6.0权限动态获取
  4. LayoutInflater.inflate()方法的介绍
  5. android SDK编译版本修改
  6. android 笔记 --- 自定义Android主题风格theme.xml方法
  7. android工程下运行main方法的配置方法
  8. Android Studio设置主题 和 不支持中文的问题解决方法

随机推荐

  1. Android百度推送使用详解
  2. android通过反射代替R来获取控件对象
  3. 关于Android下的JNI编程、SO库以及NDK的
  4. 同样的互联网大环境下,你连工作都找不到,年
  5. Android中的UI界面控制方式和自定义View
  6. android 画图
  7. Android ORM框架 GreenDao 的使用详解
  8. android 小知道积累II
  9. Android 开源项目列表
  10. Android调用外部程序